抽象類別abstract:
抽象類別和抽象方法可以用abstract關鍵字來識別。就是沒有完全定義的類別或方法。所以不能直接實例化操作。
就因為他沒完全定義所以不能用sealed關鍵字來密封。
抽象方法不含程式主體:
public abstract class Student { //抽象方法,不含程序体 public abstract void GetStudentID(); //子类可访问字段 prodected int i; //定义i的属性 public int I { get { return i; } } }
繼承類別中實作抽象類別的抽象方法
public class ah:Student { public ah(int a) { this.i=a; } Public override void GetStudentID() { Console.writeline(i.ToString()); } }
介面interface:
統一規劃的介面。用於定義需要在子類別中遵守的規範(如方法的標識)。
同抽象類別abstract不能直接實例化操作。
介面中可定義方法、屬性或索引器的識別。
介面中所有的成員都具有public和abstract的預設屬性。介面中的方法都必須在子類別中實作。
一個類別可以":"繼承多個接口,一個接口可繼承多個接口。
public interface first { //索引器 string this[int i] { get; set; } //方法 int fun(int t); //属性 string j { get; set; } }
以上是C#拾遺之小知識(五):抽象類別&介面的內容,更多相關內容請關注PHP中文網(www.php.cn)!