Static方法不能重写Bird类派生了驼鸟Ostrich类,以上程序声明了一个Bird类型的鸟对象,象基本类型数据的自动提升一样驼鸟自动提升为Bird类,这叫做向上转型static方法是不会被重写如TestOstrich.java所示:子类中定义了与父类同名的fly方法,父类的fly方法不会被重写,而是被遮蔽因此得出结果驼鸟会飞!
Static方法不能重写 ◼ Bird类派生了鸵鸟Ostrich类 ,以上程序声明了一个 Bird类型的鸵鸟对象,象基本类型数据的自动提升一样, 鸵鸟自动提升为Bird类,这叫做向上转型。 ◼ static方法是不会被重写 ◼ 如TestOstrich.java所示:子类中定义了与父类 同名的fly方法,父类的fly方法不会被重写,而 是被遮蔽因此得出结果鸵鸟会飞!
4.2构造器的调用顺序子类在产生对象实例时首先会调用父类的构造方法如果没有显示的指定调用父类自定义的构造方法,那么编译器会调用默认的父类构造方法:super()。但是父类如果自定义了带参数的构造方法,就必须在子类的构造方法中指定调用它,否则会因找不到superO)而报错。注意,如果需要显示的调用父类构造方法,必须将其写在构造方法里的第一行。接着按声明的顺序调用成员初始化最后调用本构造方法的方法体例:程序4.3 TestInheritanceConstructor.java
4.2构造器的调用顺序 ◼ 子类在产生对象实例时首先会调用父类的构造方法, 如果没有显示的指定调用父类自定义的构造方法,那 么编译器会调用默认的父类构造方法:super()。但是 父类如果自定义了带参数的构造方法,就必须在子类 的构造方法中指定调用它,否则会因找不到super()而 报错。注意,如果需要显示的调用父类构造方法,必 须将其写在构造方法里的第一行 。 ◼ 接着按声明的顺序调用成员初始化。 ◼ 最后调用本构造方法的方法体 例:程序4.3 TestInheritanceConstructor.java