oop课笔记.docVIP

  • 6
  • 0
  • 约2.42万字
  • 约 5页
  • 2017-06-13 发布于河南
  • 举报
oop课笔记

面向对象和面向过程的区别:(了解) 类和对象: 1对象:万物皆对象,是一个具体的事物 2类:是抽象出来的,是Java编程的基本单位。 i概念:具有某些共同属性和行为的事物的抽象。 ii组成:属性和行为。属性:定义在方法外部的变量。行为(方法):是事物具有的动作 iii关系:一个类可以产生多个对象,一个对象只能从属于一个类。 3如何定义一个类:用class来定义一个类 4如何创建一个对象:用new来创建对象 5方法的重载:在同一个类中,不关注方法的返回值类型,方法的名称必须相同 i方法中的参数个数不同。 ii方法中的参数个数相同,但方法中的参数类型不同。 iii有两个以上方法中的不同参数类型的个数相同,但方法中的参数类型并且其参数的顺序不同 6构造方法: i作用:初始化对象的信息 ii分类: a默认构造方法:在没有其他的构造方法的前提下,不管是否存在构造方法,系统在编译时都会自动生成一个默认的构造方法 b带参构造方法:如果一个类中有带参构造方法,那么系统将不再生成默认构造方法 c构造方法的特征: A构造方法没有任何的返回值类型 B构造方法的名称必须和类名相同 C构造方法体里不能有return出现 d构造方法的重载:同上 e构造方法的调用:构造方法不能被继承,只能被调用 7setter和getter方法的作用:setter方法是给属性赋值,getter方法是获取属性的值 8输出一个对象的信息需要重写toString()方法 封装: 1概念:隐藏对象的实现细节 2好处:安全 3包: i如何定义包:package,它在程序的第一行 ii好处:给一个限制 iii命名规范:按照换联网网址反过来写,并且都是小写字母 4访问控制:访问控制由访问修饰符来完成,访问修饰符有四个,如下 ipublic(公有的):在项目的范围内都可以调用 iiprotected(受保护的):在继承的前提下都可以调用,不管是否在同一个包中 iiidefault(默认的):在同一个包中都可以调用 ivprivate(私有的):只有在当前类才可以调用 封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过上面提到的set和get方法,这里我举一个特定的例子,我定义一个Person类,该类中有name、age这两个私有域变量,然后我定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对name和age的操作。这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。 5static关键字: i修饰字段时,也叫做类变量,属于该类中所有对象所公有,而不是属于某一具体对象所 独有。在内存中只有一份 ii修饰方法时,该方法叫类方法,此方法属于所有对象所公有,而不是属于某一具体对象所 独有。在内存中只有一份 iii使用规则:有两种调用方式: a实例化后通过该实例的引用名.属性名来调用(方法名)来调用 b直接通过类名.属性名(方法名)来调用 Note:建议使用b这种方式调用 iv被static修饰的方法可以直接调用被static修饰的方法或属性,但不允许调用没有被static 修饰的方法和属性 v没有被static修饰的方法可以直接调用被static修饰的方法或属性,也允许调用没有被static 修饰的方法和属性 继承: 1继承的好处:减少代码的重复使用,以方便维护和扩展程序 2如何实现继承:通过使用extends关键字来实现继承 Note:JAVA中之允许单继承。 3子类和父类的关系:子类和父类是is a的关系;父类和子类是has a的关系 4子类是父类功能的一种扩展 **5方法的重载:除了大前提变成在继承的前提下,同类和对象里方法的重载。当子类在调用重载方法时, 调用的是子类中的重载方法,父类中的重载方法用super.方法名()来调用 6super的用法 i在子类普通方法中调用父类中

文档评论(0)

1亿VIP精品文档

相关文档