supper
构造器中第一行,父类引用暗中藏。
对象如若初始化,继承对象域中挂。
**1.**supper指的是父类对象的引用 当对象初始化的时候构造器第一行就执行supper()即调用父类的构造器表面上你初始化了一个对象实际上是将该对象继承链上所有的类都初始化了 所以如果继承链上有静态代码块的话
**2.**supper可以区分父类和子类的同名方法和属性
public class SupperDemo {
SupperDemo(){
System.out.println("我是 SupperDemo");
}
static {
System.out.println("Static SupperDemo");
}
}
class Supper2 extends SupperDemo{
Supper2(){
System.out.println(" 我是 Supper2");
}
static {
System.out.println("Static Supper2");
}
}
class Supper3 extends Supper2{
Supper3(){
System.out.println("我是 Supper3 ");
}
static {
System.out.println("Static Supper3");
}
}
class text{
public static void main(String[] args) {
Supper3 s3 = new Supper3();
/* ****** 运行结果*********
Static SupperDemo
Static Supper2
Static Supper3
我是 SupperDemo
我是 Supper2
我是 Supper3
*/
}
}