java 子类父类数组

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:23:20
class Hellow{
public static void main(String[] args){
new BB(5,6,8,9).copy1();
}
}
class AA{
int str1[]=new int [5];
AA(){}
AA(int i,int b,int c,int d){
str1[0]=i;
str1[1]=b;
str1[2]=c;
str1[3]=d;
}
}
class BB extends AA{
int str2[]=new int [5];
BB(){}
BB(int i,int b,int c,int d){
super(str1[]);
}
public void copy1(){
str2[]=super.str1.copyOf(super.str1,super.str1.length);
}
public void show(){
for (int i:str2){
System.out.print(i+"\t");
}
}
}
主要是BB子类的一个构造方法和copy1出问题.
要求:
1.Hellow为主类,程序入口;
2.类AA通过构造器初始化int str1[];
3.子类BB继承父类的str1(主要是这里,单个变量我会,数组8会),并拥有自己的两个成员方法和变量数组;

楼主想在main方法里面用BB类的构造方法给AA类的str1数据的元素赋值,但是在BB类里面没有一个接受整形数组的构造方法你只能

BB(int i,int b,int c,int d){
super(i,b,c,c);
}

这样调用AA类的构造方法进行赋值

下面的这段

str2[]=super.str1.copyOf(super.str1,super.str1.length);

当中整型数组是没有copyOf这个方法的吧!如果要实现这个复制的功能要自己写哦!