JAVA认证考试继承问题,请看内容:(50分)

  • 主题发起人 主题发起人 wait_for_love
  • 开始时间 开始时间
W

wait_for_love

Unregistered / Unconfirmed
GUEST, unregistred user!
class DClass{
String name;
int birth;
DClass(String s,int i){
name=s;
birth=i;

}
public void show(){
System.out.println("name="+name);
System.out.println("birth="+birth);
}
}
class SClass extends DClass{
int sex=1;
SClass(String s,int i){
super(s,i);

}
public void show(){
System.out.println("name="+super.name);
if (sex==1)
System.out.println("sex=man");
else
System.out.println("sex=woman");

}
}
class a0508{
public static void main(String args[]){
DClass d=new DClass("AAA",19050101);
SClass s=new SClass("bbb",45268318);

s.show();
}
}
请问输出什么?
 
name=bbb
sex=man
是JAVA认证考试题么?
 
一本书上说是的。
书上说:对象d,name=AAA,birth=19050101
对象s,name=AAA,birth=19050101,sex=1。
这个例子的意思是讲继承,可是输出却不是呢?
 
继承说的是DClass中声明的变量name和birth虽然没有在子类SClass里声明,
但是SClass里可以直接引用他们,因为父类有的东西子类也有
main里的d跟s有什么关系呢?他们是两个完全不相干的实例
 

Similar threads

回复
0
查看
572
活在陆地上的鱼
L
回复
3
查看
512
linuxping
L
后退
顶部