2015-10-06 62 views
0

你好,我想创建一个类为各种规模的矩阵,然后方阵A类(会从第一个类继承)想法一类矩阵的

所以我想是这样那个:

public class MatrixDouble { 

    private int    m_nRows; 
    private int    m_nCols; 
    private double[][]  m_array; 

    public final void setSize(final int nbRows, final int nbCols) 
    { 
    setNbRows(nbRows); 
    setNbCols(nbCols); 
    } 

} 


public class MatrixDoubleSquare extends MatrixDouble { 

    public int getSize() { return super.getNbRows(); } 

    public void setSize(final int size) { super.setSize(size, size); } 
} 

但我有一个关于大小的问题,在第一课我需要两个整数,而在第二课只有一个。

所以我认为我必须以完全不同的方式开始 你能帮我写出一个好的开始我的课程吗?

我用Java编写但现在只是伪代码。

+1

这很好。我没有看到你的担忧。 –

+0

而不是一个新的类,只需为方矩阵或标识矩阵等添加一个静态初始化程序(工厂)。如果要实现新功能,则只需要一个新类。 – ja72

+0

我在这里看不到语言标签 –

回答

0

是的,一个矩阵类需要两个输入(尺寸),而一个方阵只需要一个。但是,那不会是一个问题。你可以这样做:

public class MatrixDoubleSquare extends MatrixDouble { 
    public MatrixDoubleSquare(int size){ 
      super(size, size); 
    } 
.... 
} 

这只是一个伪代码。它假定你有一个带有构造函数的MatrixDouble类[MatrixDouble(int w,int h)]。

0

好的,谢谢你的回答,但我想知道它是否正常,因为它可能有点尴尬。

我可以这样做:

int size = 3; 
MatrixDoubleSquare M = new MatrixDoubleSquare(size); 

,然后做:

M.setNbRows(4); 

与属于类功能setNbRows()MatrixDouble,最后我的矩阵不是方:/

这就是为什么我认为我可以做一个抽象类m_nbRowsm_nbCols作为成员,然后一个分类对于任何大小的矩阵和对于矩阵矩阵的另一个类,并且只有任意大小的矩阵的类将具有方法setNbRowssetNbCols,并且类Dor方阵将具有将修改成员m_nbCols和m_nbRows的方法setSize

对不起,我看到了不同的方式来做到这一点,但我不知道哪个是好的,哪一个最简单,我很困惑。