子类不会继承父类的构造方法,也不能被复写,但是子类在实例化对象时:如果子类的构造器没有显示的调用超类的方法,则将自动调用父类默认构造器。如果父类没有不带参数的构造器,且子类的构造器中又没显示的调用超类其他构造器,则Java编译器将报告错误。所以子类使用父类的构造方法是通过super关键字实现的。- public class A {
- A(){
- System.out.println("abc");
- }
- }
复制代码- public class B extends A {
- B(){
- System.out.println("ddd");
- }
- A(){
- System.out.println("abc");
- }
- }
复制代码 这样一写你就知道能不能继承了。编译都不能通过 |