子类不会继承父类的构造方法(这里说的不能继承是说,构造方法不能在子类中被覆写,有时候说的“继承”父类的构造方法是说子类的构造方法调用父类的构造方法。),但是子类在实例化对象时:如果子类的构造器没有显示的调用超类的方法,则将自动调用超类默认构造器(子类构造器中默认是有super()的(可以使用super(参数)调用有参构造),所以会调用父类构造方法,如果是this()就不会调用了,他们两个不能同时存在)。如果超类没有不带参数的构造器,且子类的构造器中又没显示的调用超类其他构造器,则Java编译器将报告错误(java核心技术P146)。
相关文章
- java中实例化子类时会不会调用父类的构造方法?
- 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。
- c++与java中子类中调用父类成员的方法
- Java中有父类/子类、无参/有参构造方法、实例化父类/子类的区别,都明白了吗?
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
- Java子父类中静态代码块,构造代码块,构造方法,及成员变量的默认初始化和显示初始化的执行先后顺序。
- Java中父类怎么调用子类的方法
- Java子父类中静态代码块,构造代码块,构造方法,及成员变量的默认初始化和显示初始化的执行先后顺序。
- java中关于父类与子类的静态初始化块、普通初始化块、无参与有参方法的顺序
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序