黑马程序员技术交流社区
标题:
面向对象第三天
[打印本页]
作者:
白马程序猿
时间:
2015-7-15 21:42
标题:
面向对象第三天
1.继承
概念:把多个类中共同的属性和行为抽取出来,封装在一个类中,
这时候再建新类的时候,就可以直接使用属性和行为
格式: class A extends B
好处:1.提供代码复用性
2.让类与类之间产生关系
特点:1。单继承
2。多重继承
维护性:1.可维护性
2.内聚
3.耦合
什么时候继承
是 is a 的关系,部分继承是不可以的
2.this和super
this代表本类对象的引用。
super代表父类内存空间的标识。
应用: 成员变量
成员方法
构造方法
3.成员方法
重写:子父类中方法一致,叫重写
重写于重载的区别:
重写:子父类中方法一致,叫重写
重载:在一个类中,类名一致,参数不同
注意: 1.不能重写父类的private方法
2.子类不能缩小父类的访问权限
3.静态只能访问静态
应用:子类既能继承父类的属性行为,又能有自己的特性。
4.继承中构造方法的执行顺序
1.子类中的构造方法都默认访问了父类的无参构造方法,为了初始化父类成员
2.如果父类没有无参构造怎么办
1.采用super(参数)的方式访问父类含参构造
2.this(参数)访问本类中的其他构造,再执行1
3.构造方法不能继承
5.子父类中代码执行顺序
父静态--子静态--父构造代码块--父构造方法--子构造代码块--子构造方法
只执行一次 可执行多次
特点: 静态随类加载,且执行一次
构造代码块,先于构造方法执行,且每次建对象都执行
6.子类访问父类的private成员
1.通过父类的set方法
2.通过父类的构造方法
7.final
1.变量:常量
2.方法:不能被重写
3.类:不能被继承
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2