黑马程序员技术交流社区
标题:
关于继承间的调用
[打印本页]
作者:
Kaitong
时间:
2014-4-4 17:36
标题:
关于继承间的调用
本帖最后由 Kaitong 于 2014-4-4 22:45 编辑
看到继承这的视频,看老师的代码,发现个问题,继承同一个父类的子类间方法可以相互调用么,例如:中国学生,美国学生都继承自Person类,中国学生类中包含有SayHello方法,美国学生类中没有这个方法,在定义美国学生对象时可以调用中国学生这个方法么?
AmericanStu stu1=new AmericanStu();
AmericanStu.Hayhello();
复制代码
作者:
_Water
时间:
2014-4-4 18:40
父类是提取出的是某类事物相同的部分,子类继承父类,还可以自定义自己独有的东西。比如中国学生类中包含有SayHello方法,既然是子类独有的,而且又没有和其他子类有关系的话(比如实现,继承),那凭什么让其他子类去调用呢?所以显然是不可以的。
class Person
{
public String name;
public int age;
Person(String name,int age)
{
this.name=name;
this.age=age;
}
}
class CHN extends Person
{
CHN(String name,int age)
{
super(name,age);
}
void show()
{
System.out.println("CHN:"+this.name);
}
}
class AME extends Person
{
AME(String name,int age)
{
super(name,age);
}
}
class Test
{
public static void main(String[] args)
{
CHN c =new CHN("jean",20);
c.show();
AME a =new AME("jack",22);
a.show();
}
}
复制代码
//编译都不会通过:Test.java:39: 错误: 找不到符号
a.show();
作者:
Kaitong
时间:
2014-4-4 22:45
_Water 发表于 2014-4-4 18:40
父类是提取出的是某类事物相同的部分,子类继承父类,还可以自定义自己独有的东西。比如中国学生类中包含有 ...
好的,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2