2009-7-20
面向对象进阶:
<1>封装:将信息封装在一起
<2>继承机制:父与子的关系:extends
作用:让子类具有父类的非私有的属性和方法
对一组类(相关)---找到共有的属性和方法,对其提取形成新的类别--》新类-->
<1>实现代码共用<2>功能扩展<3>便于修改
带参的构造函数,将默认的无参的构造函数屏蔽掉,除非再写一个 无参构造函数
super()关键字只能用于子类的构造函数中
构造函数中,super()和this只能用一个,而在方法中则可以同时用这两个
<3>访问控制
(1)在同一个包中,子类可以访问父类的protected和默认的,
(2)但如果父类与子类在不同包中,子类不能访问父类的protected和默认的属性和方法
(3)public通用
(4)private都不行,禁止
<4>继承下属性的初始化过程:
(1)先由父类本身负责自身属性的初始化过程
(2)后由子类本身完成。。。。。。。。。。。
---->各自完成各自的初始化过程,相互独立的
<5>子类只有一个父类-->单继承-->多层继承
--->继承由传递性
<6>所有的类都继承 Object类:在java.lang.Object中:clone(),toString(),equals(),getClass().
<7>this和super