返回信息流就是在继承的时候,我有个问题没弄明白。
子类继承父类,父类私有的成员变量是不能被继承的,那我子类还需不需要重新在定义一次呢?下面的程序片段就没有定义哈。
还有,子类的默认构造方法,只有gender这个变量?因为我没有定义age和name.
在重载构造方法的时候,我想用super(那个黄色的注释那儿的错方法)这个怎样实现?。
我问清楚没有阿?
多谢解答~~多谢多谢~
class Father{
private int age;
private String name;
public Father(){}
public Father(int age,String name){
this.age = age;
this.name = name;
}
}
class Child extends Father{
private int gender ;//1, female;0,male.
public Child(){}
// public Child(){super(age,name);}
public Child(int age,String name,int gender){
super(age,name);
this.gender = gender;
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #14203同步于 2010/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[求助分析]继承时候的成员变量和构造方法
AimGraduate
2010/4/24镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
是不是我问的问题太弱了阿...
菜鸟求助阿~
【 在 AimGraduate (虎头虎脑) 的大作中提到: 】
: 就是在继承的时候,我有个问题没弄明白。
: 子类继承父类,父类私有的成员变量是不能被继承的,那我子类还需不需要重新在定义一次呢?下面的程序片段就没有定义哈。
: 还有,子类的默认构造方法,只有gender这个变量?因为我没有定义age和name.
: ...................
黄色那行改成
public Child(int age ,String name){super(age,name);}
【 在 AimGraduate (虎头虎脑) 的大作中提到: 】
: 就是在继承的时候,我有个问题没弄明白。
: 子类继承父类,父类私有的成员变量是不能被继承的,那我子类还需不需要重新在定义一次呢?下面的程序片段就没有定义哈。
: 还有,子类的默认构造方法,只有gender这个变量?因为我没有定义age和name.
: ...................
哎呀,,,这个我好笨阿...
那其他问题求解~~~
谢谢版主拉
【 在 ox (小贝) 的大作中提到: 】
: 黄色那行改成
: public Child(int age ,String name){super(age,name);}
你如果想用父类的age和name,可以这样
class Father{
private int age;
private String name;
public Father(){}
public Father(int age,String name){
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
【 在 AimGraduate (虎头虎脑) 的大作中提到: 】
: 哎呀,,,这个我好笨阿...
: 那其他问题求解~~~
: 谢谢版主拉
: ...................
我看了那代码还是觉得没有解决我的问题..
是不是我没问清楚阿....
【 在 ox (小贝) 的大作中提到: 】
: 你如果想用父类的age和name,可以这样
: class Father{
: private int age;
: ...................
你可以在Child里重新定义name和age
我确实不是很明白你想解决什么问题。。。。
【 在 AimGraduate (虎头虎脑) 的大作中提到: 】
: 我看了那代码还是觉得没有解决我的问题..
: 是不是我没问清楚阿....
有点到问题那儿去了
那我重新定义了就感觉没有体现出来继承的意思了似的。我看书上的例子都没有重新定义和父类一样的变量....
【 在 ox (小贝) 的大作中提到: 】
: 你可以在Child里重新定义name和age
: 我确实不是很明白你想解决什么问题。。。。
【 在 AimGraduate 的大作中提到: 】
: 就是在继承的时候,我有个问题没弄明白。
: 子类继承父类,父类私有的成员变量是不能被继承的,那我子类还需不需要重新在定义一次呢?下面的程序片段就没有定义哈。
: 还有,子类的默认构造方法,只有gender这个变量?因为我没有定义age和name.
: ...................
你这样写是不能使用父类里的name和age的。
要体现继承的思想,你不用重新定义name和age,而是要在父类里有个共有方法来获得name和age。比如4楼的seter和geter。
哦~
那我子类中的默认构造方法呢?
【 在 greedisgood (greedisgood) 的大作中提到: 】
: 你这样写是不能使用父类里的name和age的。
: 要体现继承的思想,你不用重新定义name和age,而是要在父类里有个共有方法来获得name和age。比如4楼的seter和geter。