在Java中子类能否重载父类的构造方法?
来源:互联网 发布:振动测试分析软件 编辑:程序博客网 时间:2024/06/05 22:47
1,首先明确一点子类不能重载父类的构造方法
2,由于在java中类的构造函数与类的名称相同,不可能子类和父类使用相同的类名称,因此子类也就不能重载父类的构造函数,但子类可以通过super来调用父类的构造函数。
3,也就是在子类的构造方法里面使用 super() 的方法来调用父类;
package javaClass;/* * 编写一个java程序,设计一个汽车类Vehicle, * 包含的属性有车轮的个数wheels和车重weight。 * 小汽车类Car是Vehicle的子类,包含的属性有载人数loader。 * 每个类都有构造方法和输出相关数据的方法。 * */public class Main {public static void main(String[] args) {new Car(4,100,8);}}class Vehicle{int w,h;public Vehicle(int w,int h){this.w=w;this.h=h;}}class Car extends Vehicle{int w,h,l;Car(int w,int h,int l){super(w,h);System.out.println("w:"+w+" h:"+h+" l:"+l);}}
/**本来是打算这样写的 结果就是报错的 */class Car extends Vehicle{int w,h,l;Car(int w,int h,int l){System.out.println("w:"+w+" h:"+h+" l:"+l);}}
4,所以 随意在继承 重载 构造方法 最后加上super() 语句以防报错;
1 0
- 在Java中子类能否重载父类的构造方法?
- java中,子类能不能继承父类的构造方法?
- java中子类调用父类的构造方法
- Java中子类和父类构造方法的问题
- 关于JAVA中子类和父类的构造方法
- 关于Java中子类能否继承和重写父类的静态方法问题
- //如果要在子类中调用父类的方法,则应在子类的构造方法中调用
- java 父构造器中调用子类重写的方法
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序
- 在父类构造器中使用子类中被重写的方法
- 在子类中显示的调用父类的有参构造函数的方法
- 面向对象 子类中 < 重载 重写 >父类的方法
- 在子类中调用父类的带参数的构造方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- JDBC操作步骤
- 阿里云LBS-沃通SSL证书-NGINX-TOMCAT部署
- 单端链表的实现
- cookie实现上次访问时间
- BZOJ 3223 Tyvj 1729 文艺平衡树
- 在Java中子类能否重载父类的构造方法?
- 精通 CSS+DIV 网页样式与布局 103
- http请求方法总结
- WordPress(1)----系统简介
- 1121. Damn Single (25)
- MyBatis各种类型的入参使用方式
- 精通 CSS+DIV 网页样式与布局 104
- java8十个lambda表达式
- 51nod //1425 刷题过程记录