java 子类继承父类的问题

假设父类(FATHER)有三个变量,A,B,C,子类(SON)继承其中的A变量,构造4个父类的实例FATHER1、FATHER2、FATHER3、FATHER4,然后构造一个子类实例SON1,其中的A值等于FATHER2的A值,怎么输出FATHER2的B,C值。
简单来说就是怎么通过子类的其中一个值得到相对应的父类的所有值?最好举例。比如说父类是姓名,年龄,性别,子类是年龄好了。

直接就能用了啊!
子类继承自父类,那么父类的属性和方法,子类都可以访问,当然设置为private的不行.
所以如果你是这样写的代码:
public class Father{
public int a;
public int b;
public int c;
}
那么子类就可以访问父类所有属性
------------
你说的可能是:
public class Father{
public int a;
private int b;
private int c;
}
是这样吗?
如果是这样,子类将不能直接访问父类的b和c属性
java里头经常这样做,就是定义似有属性,但提供共有的get方法,如下:
public class Father{
public int a;
private int b;
private int c;
// get
public int getB(){
return b;
}
public int getC(){
return c;
}
}
这样,有了共有的get方法,就可以调用getB()来获取父类的b属性了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-25
类的构造函数中super(long1)并没有为子类的属性chang赋值,因此子类的对象在创建时,其属性chang都取了默认值0。
可以这样调用父类的属性:
void show() {
System.out.println("长方形的周长是" + (2 * (super.chang + kuan)));
}
第2个回答  2011-03-24
首先你要明白什么是类和对象,类是一个抽象的概念,把一类事物的共同的属性抽象出来,比如【水果】是一个类,有颜色、形状这些属性,而对象是有实例的,必须指定是什么颜色、什么形状的【水果】。综上,你怎么能取到类的值呢,不管是父类,还是子类,没有这个概念吧。如果是要取得父类实例的值,也跟子类的实例没有关系,取得任何类的成员变量的值,都建议使用类的公共方法实现。
相似回答