关于#java#的问题,请各位专家解答!


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;jSystem.out.print(a[i][j]);    
            System.out.println(" ");  }
void construct()

{   int i,j;
    for(i=0;i<row;i++)
        for(j=0;jint)Math.random();
    }
void addtogether()
{   int i,j;
    int sum=0;
    for(i=0;i<row;i++) 
        for(j=0;jSystem.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);
    }

这里就初始化了
如果需要,可以加上对数组初始化的代码