让我们想象一下类的以下结构:
class A{
public double X;
public double Y;
public A(double x, double y){
X=x; Y=y;
};
public A MiddlePoint(A[] a){
A resultPnt = new A(0,0);
for (int i = 0; i < a.Length; i++){
resultPnt.X += a[i].X;
resultPnt.Y += a[i].Y;
}
resultPnt.X = (this.X + resultPnt.X)/(a.Length + 1);
resultPnt.Y = (this.Y + resultPnt.Y)/(a.Length + 1);
}
}
class B:A{}
使用这样的方法是否安全:
B b = new B();
B[] arr = new B[2];
b.MiddlePoint(arr);
? 如果不是,我应该怎么做才能使这个方法调用安全,除了在 B 类中重载它?每次在每个继承的类中重载此方法都不方便。
PS安全意味着在任何情况下都不会抛出异常。