public class Teacher extends Person {
public Teacher () {
super();
}
public Teacher(int a) {
System.out.println (a);
}
public void func() {
System.out.print ("2,");
}
public static void main(String[] args) {
Teacher t1 = new Teacher (); //输出2
Teacher t2 = new Teacher(3);//输出2,3
}
}
class Person {
public Person() {
func();
}
public void func() {
System.out.println("1,");
}
} 正确的输出如注释所示
请详细的解释一下,谢
public Teacher () {
super();
}
public Teacher(int a) {
System.out.println (a);
}
public void func() {
System.out.print ("2,");
}
public static void main(String[] args) {
Teacher t1 = new Teacher (); //输出2
Teacher t2 = new Teacher(3);//输出2,3
}
}
class Person {
public Person() {
func();
}
public void func() {
System.out.println("1,");
}
} 正确的输出如注释所示
请详细的解释一下,谢
解决方案 »
- 本人日语2级 一年java开发经验 能在大连找到多少钱的工作
- 如何使jPanel处于不可用状态?为什么disable()不好使
- SOS!!!JAVA中的一个解压缩问题
- java中的压缩类碰到中文文件就会失败,请问怎么解决啊??
- hrobot,基于JAVA的P2P软件,支持关键字搜索,多点传输
- 关于Java的150多个类及接口帮助
- 初学Jave用设么软件比较好,并请推荐几本教材
- JAVA I/O 问题,请指点!
- 分高不高?不高再加,但是嘛.....................................问题要解决!!!!!!!
- java 如何使成员方法不改变数据成员
- java里面老是说继承破坏封装,怎么理解啊
- 大家有这种情况吗?
2,2,3new Teacher ()首先会调用父类的构造函数 而Person()中调用了func() 父类的func()被Teacher.func()给覆盖 所以调用的是Teacher.func(),输出一个"2,"
后面就容易理解了咯