package rectangle;
public class rect {
private int row;
private int col;
int a[][]=new int [row][col];
public rect(int row,int col) {
this.row=row;
this.col=col;
}
void show()
{ int i,j;
for(i=0;i<row;i++) {
for(j=0;j System.out.print(a[i][j]);
System.out.println(" "); }
void construct()
{ int i,j;
for(i=0;i<row;i++)
for(j=0;j int)Math.random();
}
void addtogether()
{ int i,j;
int sum=0;
for(i=0;i<row;i++)
for(j=0;j System.out.println("所有元素和为:"+sum);
public class square extends rect{
public square (int row,int col)
{
super(row,col);
}
public void addline()
{int i;
int sum=0;
for(i=0;i<row;i++)
sum=a[i][i]+sum;
System.out.println("主对角线的元素和为:"+sum);
}
public static void main(String args[])
{
square s=new square(6,6);
}
}
}}}
怎么对子类初始化
试试这个 rect r=new square(6,6);
然后就是调用方法:
r.show();
r.construct();
r.addline();
......
public square (int row,int col)
{
super(row,col);
}
这里就初始化了
如果需要,可以加上对数组初始化的代码