您的位置:首页 > 其它

继承类中带参数构造函数的初始化问题

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:

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


总结:子类有时无法解决问题时,可以考虑修改父类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: