马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
x
大家好,第二期来了
abstract class ShapesClass !地质体形态类
{ abstract public int Area(); !储量面积函数,然而如何计算?}class Square : ShapesClass !正方形地质体类
{ int side = 0; public Square(int n) !边长函数(n) { side = n; }
public override int Area() !计算正方形地质体面积,我们知道area是地质体类的一个函数,但是我们这里要给他填满
{ return side * side; }[size=13.142857551574707px]
[size=13.142857551574707px]// [size=13.142857551574707px]Square[size=13.142857551574707px] 类必须提供 [size=13.142857551574707px]Area[size=13.142857551574707px] 的重写实现,因为 [size=13.142857551574707px]Area[size=13.142857551574707px] 继承自抽象的 [size=13.142857551574707px]ShapesClass static void Main() { Square sq = new Square(12); ! 生成正方形类的一个对象 Console.WriteLine("Area of the square = {0}", sq.Area());调用对象的面积函数 }
interface I
{ void M(); } abstract class C : I
{ public abstract void M(); }
}
重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称, 并且被重写的属性必须是 virtual、abstract 或 override 的。
[size=13.142857551574707px]
class TestOverride 地质体类{ public class Employee 地质体子类
{ public string name; 地质体名称 // Basepay is defined as protected, so that it may be
// accessed only by this class and derrived classes.
protected decimal basepay; 地质体体积 // Constructor to set the name and basepay values.
public Employee(string name, decimal basepay) 构造函数,地质体名称,地质体体积 { this.name = name; this.basepay = basepay; }
// Declared virtual so it can be overridden.这里我们声明一个虚拟的,以后再改写哈哈 public virtual decimal CalculatePay() 计算地质体净体积
{ return basepay;
}
}
public class SalesEmployee : Employee 孙子地质体类是从爸爸地质体类继承的
{ // New field that will affect the base pay. private decimal salesbonus;
// The constructor calls the base-class version, and
// initializes the salesbonus field.
public SalesEmployee(string name, decimal basepay, 构造函数,地质体名称,砂岩体积,泥岩体积
decimal salesbonus) : base(name, basepay) {
this.salesbonus = salesbonus; } // 重写计算地质体体积方法考虑 //
public override decimal CalculatePay()
{ return basepay + salesbonus; 砂岩体积+泥岩体积 }
}[size=13.142857551574707px]
[size=13.142857551574707px] [size=13.142857551574707px]static[size=13.142857551574707px] [size=13.142857551574707px]void[size=13.142857551574707px] Main() { // 来一些新的地质体 河道,天然堤
SalesEmployee employee1 = new SalesEmployee("Alice",
1000, 500); alice地质体,1000,500,不错哈哈 [size=13.142857551574707px]
[size=13.142857551574707px]
|