类:加载、继承、多态(day04-13.10.16)

对象实例化过程:

1.检查类加载与否(按需加载)

2.堆内分配空间(自动初始化为“0”值(0,false,null))

3.执行属性赋值。

4.递归调用父类构造器

5.调用本类构造器


public:类,包,子类,任意

protected:类,包,子类

default:类,包

private:类

构造器不可继承,子类构造器默认调用父类无参构造器。

子类继承父类的属性和方法,但私有属性,方法不可见

属性和方法优先使用private,类使用Public

一个类可以有很多类,但仅有一个公有类,且公有类与文件名相同

方法的覆盖:man someone =new teacher();teacher的方法可以覆盖someone的方法。又称之为someone为多态的。

父类可以引用子类的实例,父类型实例是多态的,子类型可以覆盖掉父类相同签名的方法,修改父类的行为(方法签名=方法名+参数列表)。方法的覆盖由方法动态绑定实现的,就是在java运行时确定执行哪个方法。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章