| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:又有个问题看不明白了,难道猪就~?
取消只看楼主 加入收藏
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
 问题点数:0 回复次数:1 
又有个问题看不明白了,难道猪就~?

class point{ // 程序4-8
int x, y;
point(int x, int y){
System.out.println("父类构造函数被调用!"+x+" "+y);
}
}
class circle extends point{
circle(int r, int x, int y){

super(x, y);

System.out.println("子类构造函数被调用!");
System.out.println(r+" "+x+" "+y) ;
}
}
public class testInherence {
public static void main(String args[ ]) {
circle c1=new circle(1,1,1);

System.out.println(c1.x+" "+c1.y);
}
}

为什么 System.out.println(c1.x+" "+c1.y); 的结果是 0 0 , 而不是1 1 呢?

2006-04-21 14:36
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 
哦 c1.x c1.y的值是父类point的 x y 值吧  
这样说对不对啊? 我加了一句看的:
class point{ // 程序4-8
int x, y;
point(int x,int y){

this.x=2; this.y=2;
System.out.println("父类构造函数被调用!"+x+" "+y);
}
}
class circle extends point{

circle(int r, int x, int y){

super(x, y);

System.out.println("子类构造函数被调用!");
System.out.println(r+" "+x+" "+y) ;
}
}
public class testInherence {
public static void main(String args[ ]) {
  circle c1=new circle(1,1,1);
 System.out.println(c1.x+" "+c1.y);
}
}

这样运行后 c1.x c1.y 的值就是  2 2 了

A flea in the JAVA
2006-04-21 15:09
快速回复:又有个问题看不明白了,难道猪就~?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016446 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved