返回信息流新手,程序改了好多遍,如果有太明显的错误或者别的,求轻拍
改了好几遍的程序终于没有报错了,但是为啥没有出现预期结果
编译运行都可以,但是没有结果
(预期结果是SuperCa x=5
SubCa x=8
SuperCa.doCa()
in SubCa.doCa()
super.x=5
)
后来又百度后改了几次,有个别的版本的代码,先就贴上面这个图吧
这是一条镜像帖。来源:北邮人论坛 / java / #54411同步于 2016/12/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
小白问题
xiaobai123
2016/12/23镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
```java
public class A1 {
public static void main(String args[]){
class SubCa extends SuperCa{
int x;
SubCa(){
super();
x=8;
System.out.println("SubCa x="+x);
}
void doCa(){
super.doCa();
System.out.println("in SubCa.doCa()");
System.out.println("super.x="+super.x);
}
}
SubCa a= new SubCa();
a.doCa();
}
}
class SuperCa{
int x;
SuperCa(){
x=5;
System.out.println("SuperCa x="+x);
}
void doCa(){
System.out.println("SuperCa.doCa()");
}
}
/*输出结果:
SuperCa x=5
SubCa x=8
SuperCa.doCa()
in SubCa.doCa()
super.x=5
*/
```
你定义了类,但是没有实例化对象,也没有调用对象方法,肯定没有输出结果呀
哇,谢谢!
我发现和我之前的代码差了两行:
SubCa a= new SubCa();
a.doCa();
可是这样写的话,不就是只引用了SubCa中的doCa方法吗,所以结果应该只有5行中的后3行,怎么还会有这两句
SuperCa x=5
SubCa x=8
【 在 zyqbit 的大作中提到: 】
: [md]
: ```java
: public class A1 {
: ...................
哦。。。第一次问,以后注意,发源代码
【 在 FromSixToTen 的大作中提到: 】
: 小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen
这,不要乱带节奏啊!
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen
通过『我邮2.0』发布