如果子类想要使用父类的参数,不可以直接在重写的方法中传递参数 因为父类的值也是通过构造函数获得的,子类如果想要得到父类的参数 必须使用base关键字来调用父类的构造函数 获得父类的变量
public abstract class CalFather//创建一个抽象的父类
{
public double NumberOne //属性的作用 赋值和取值
{
get; set;
}public double NumberTwo//第一个数字的属性
{
get; set;
}
public abstract double GetResult();//创建一个抽象的方法 子类重写实现
public CalFather(double n1,double n2) //构造函数 获取这两个变量的值
{
this.NumberOne = n1;
this.NumberTwo = n2;
}
}
public class Add : CalFather
{
public Add(double n1,double n2)
: base(n1, n2)//调用父类的构造函数 传递参数
{
}
//不能在此处直接传递 也传递不了 因为父类中并没有
public override double GetResult()
{
return this.NumberOne + this.NumberTwo;
}