请问,为什么继承父类的子类,子类数组中的数值输入为0?谢谢

CCSMLL 2015-08-14 02:19:29
import java.util.Scanner;
public class zxcv {

public static void main(String args[]){

ccc cc=new ccc();
Scanner in=new Scanner(System.in);




cc.setA(in.nextInt());


bbb bb=new bbb();
System.out.println(bb.c[1]);

}



}

class ccc{

protected int a;

protected int getA() {
return a;
}

protected void setA(int a) {
this.a = a;
}


}


class bbb extends ccc{
int[] c=new int[5];
ccc cc=new ccc();
bbb(){


c[1]=cc.getA();




}


}


请问,子类继承父类,子类调用父类成员属性,主程序输出,子类数组中的数值输入为0?谢谢!



...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
月凉西厢 2015-08-18
  • 打赏
  • 举报
回复
程序中的实例bb和实例cc相互独立了
月凉西厢 2015-08-18
  • 打赏
  • 举报
回复
程序中的实例bb和实例cc相互独立了
CCSMLL 2015-08-14
  • 打赏
  • 举报
回复
引用 楼主 CCSMLL 的回复:
import java.util.Scanner; public class zxcv { public static void main(String args[]){ ccc cc=new ccc(); Scanner in=new Scanner(System.in); cc.setA(in.nextInt()); bbb bb=new bbb(); System.out.println(bb.c[1]); } } class ccc{ protected int a; protected int getA() { return a; } protected void setA(int a) { this.a = a; } } class bbb extends ccc{ int[] c=new int[5]; ccc cc=new ccc(); bbb(){ c[1]=cc.getA(); } } 请问,子类继承父类,子类调用父类成员属性,主程序输出,子类数组中的数值输入为0?谢谢!
依然是不可以赋值,求教
code小生 2015-08-14
  • 打赏
  • 举报
回复
你两次创建的ccc cc=new ccc();并不是同一个对象,赋值当然不合适。
GeekQing 2015-08-14
  • 打赏
  • 举报
回复
import java.util.Scanner;
public  class zxcv {

public static void main(String args[]){

ccc cc=new ccc();
Scanner in=new Scanner(System.in);




cc.setA(in.nextInt());


bbb bb=new bbb(cc);
System.out.println(bb.c[1]);

}



}

class ccc{	

protected int a;

protected int getA() {
return a;
}

protected void setA(int a) {
this.a = a;
}


}


class bbb  extends ccc{
int[] c=new int[5];
ccc cc=null;
bbb(ccc cc){

  this.cc = cc;
  c[1]=this.cc.getA();




}


}
GeekQing 2015-08-14
  • 打赏
  • 举报
回复
引用 2 楼 CCSMLL 的回复:
[quote=引用 楼主 CCSMLL 的回复:] import java.util.Scanner; public class zxcv { public static void main(String args[]){ ccc cc=new ccc(); Scanner in=new Scanner(System.in); cc.setA(in.nextInt()); bbb bb=new bbb(); System.out.println(bb.c[1]); } } class ccc{ protected int a; protected int getA() { return a; } protected void setA(int a) { this.a = a; } } class bbb extends ccc{ int[] c=new int[5]; ccc cc=new ccc(); bbb(){ c[1]=cc.getA(); } } 请问,子类继承父类,子类调用父类成员属性,主程序输出,子类数组中的数值输入为0?谢谢!
依然是不可以赋值,求教 [/quote]
引用 2 楼 CCSMLL 的回复:
[quote=引用 楼主 CCSMLL 的回复:] import java.util.Scanner; public class zxcv { public static void main(String args[]){ ccc cc=new ccc(); Scanner in=new Scanner(System.in); cc.setA(in.nextInt()); bbb bb=new bbb(); System.out.println(bb.c[1]); } } class ccc{ protected int a; protected int getA() { return a; } protected void setA(int a) { this.a = a; } } class bbb extends ccc{ int[] c=new int[5]; ccc cc=new ccc(); bbb(){ c[1]=cc.getA(); } } 请问,子类继承父类,子类调用父类成员属性,主程序输出,子类数组中的数值输入为0?谢谢!
依然是不可以赋值,求教 [/quote] 你这代码有什么变化么?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧