1.类对象的初始化过程
a.static成员变量默认初始化
b.静态块初始化
c.实例成员变量默认初始化
d.实例块初始化
e.构造函数
注意:一般情况下是按照上述abcde步骤进行类对象的初始化过程,但具体情况看自己书写代码的顺序a与b c与d步骤会相应调换
2.super在继承中的3种作用:
(1).super() 表示子类指定调用基类指定的构造函数,在子类的构造函数中调用,且放在第一行
(2).super.data 在派生类中访问基类的数据
(3).super.function 想要调用从基类继承来的同名方法,需要加super.,不然调用的就是自己的
3.类和类之间的基本关系
(1).组合: a part of…一部分
一个类产生的对象,作为另外一个类的成员变量
(2).继承:a kind of…一种 is a
复用已有的代码
关键字:extends
结构:一种从上到下的结构
注意:子类能够继承父类的成员,但不能访问父类私有成员,要访问父类私有成员,需把成员变量改为protected
给派生类创建对象后,基类构造器总会被调用,且在派生类构造器之前被调用
(3).代理