所有矩阵,加法和乘法操作都是类似,所以设计一个父类,不用管元素类型,目的描述所有类型的矩阵共享的通用操作
创建若干适用于指定矩阵类型的子类,实例:两种类型int和Rational的实现
对int类型,包装类Integer应该用于将一个int类型的值包装到一个对象中,从而对象被传递给方法进行操作
public abstract class GerericMatrix<E extends Number> {
protected abstract E add(E o1 , E o2);
protected abstract E muktiply(E o1 ,E o2 );
protected abstract E zero();
public E[][] addMatrix(E[][] matrix1, E[][] matrix2){
if(matrix1.length != matrix2.length||matrix1[0].length != matrix2[0].length){
throw new RuntimeException("行列数不一致");
}