黑马程序员技术交流社区

标题: 这道题求给个详细的步骤,这道题我是看晕了。 [打印本页]

作者: gongyanfa123    时间: 2015-7-6 21:56
标题: 这道题求给个详细的步骤,这道题我是看晕了。
class S1 {
public static void main(String[] args) {
new S2();
}
public S1(){
System.out.println("S1");
}
}
class S2 extends S1 {
public S2 () {
System.out.println("S2");
}
}

作者: GiveUp    时间: 2015-7-6 22:30
S1,S2。。。。。。。。。。。。。
作者: 孟卫严    时间: 2015-7-6 22:52
class S1 {
public static void main(String[] args) {
new S2();
}
public S1(){
System.out.println("S1");
}
}
class S2 extends S1 {
/*
S2继承S1,S2一创建对象,先初始化父类,顺序为  静态代码块,构造代码块,构造方法
所以newS2();就对S1进行初始化,执行构造方法S1();然后执行S2()的代码

*/
public S2 () {
System.out.println("S2");
}
}
作者: micro_hx    时间: 2015-7-6 22:59
来学习学习。 。。。。
作者: 绝密飞行    时间: 2015-7-6 23:47
前面的解答已经很全面了
class S2 extends S1 {
//super(),默认的就是通过这个方法调用的S1,语句可省略
public S2 () {
System.out.println("S2");
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2