继承类中带参数构造函数的初始化问题
2009-04-29 13:46
204 查看
问题起因:现有类A、类B,类A含属性a,类B含属性b,B继承A,现需要在B中有一个带参构造函数,初始化时给a、b两个属性赋值。
方法:在A、B中都增加带参构造函数,设A名称为Father,属性为strfather,B名称为Son,属性为strson,代码如下
类Father.java:
类Son.java
测试类Example.java:
运行时无报错信息,输出结果如下:
总结:子类有时无法解决问题时,可以考虑修改父类
方法:在A、B中都增加带参构造函数,设A名称为Father,属性为strfather,B名称为Son,属性为strson,代码如下
类Father.java:
public class Father { private String strfather; public Father(){ } public Father(String strfather){ this.strfather=strfather; } public String getStrfather() { return strfather; } public void setStrfather(String strfather) { this.strfather = strfather; } }
类Son.java
public class Son extends Father{ private String strson; public Son(){ } public Son(String strfather,String strson){ super(strfather); this.strson=strson; } public String getStrson() { return strson; } public void setStrson(String strson) { this.strson = strson; } }
测试类Example.java:
public class Example { public static void main(String args[]){ Son son = new Son("aaa","bbbb"); System.out.println("strfather:"+son.getStrfather()); System.out.println("strson:"+son.getStrson()); } }
运行时无报错信息,输出结果如下:
strfather:aaa strson:bbbb
总结:子类有时无法解决问题时,可以考虑修改父类
相关文章推荐
- 构造函数的参数命名问题和几种初始化方式
- 构造函数及其参数列表初始化问题
- Java继承,在构造函数内对父类初始化的问题
- 第五周任务一之构造函数的参数初始化表
- 解决 构造函数 包含业务逻辑 IDE无法初始化界面的问题
- EJB模块和WEB模块的关系和配置参数初始化问题
- .NET 构造函数和初始化问题
- 多重继承、虚基类继承时,没有显式调用基类构造函数,对象是如何初始化的问题
- 基于泛型的,高性能的,可指定构造函数及传入参数初始化的,线程安全的,扩展性非常高的 传说中的 对象池
- C++类构造函数初始化列表,子类向父类传参数
- 修改初始化参数不合理导致数据不能启动问题解决
- 三角形类(在构造函数中使用参数初始化表对数据成员初始化)
- 在构造函数中使用参数初始化对数据初始化
- 构造函数中参数初始化表与函数体赋值的区别
- Java 使用Builder解决构造函数参数过多的问题
- 派生类的构造函数的初始化列表问题
- C++类构造函数初始化列表,子类向父类传参数
- 第五周项目1.4在构造函数中使用参数初始化表对数据成员初始化
- Tensorflow参数初始化很慢的问题
- 关于继承与构造函数重载的问题(初始化子类构造函数中的父类对象)求解答。。。