抽象類:
在一個類的前面加上關鍵字“abstract”此類就成了抽象類。
抽象類,不可以作為一個對象來使用。(無法New)一般用它來引用子類對象,
abstract class Man { public void shuohua() { Console.WriteLine("會英語"); } }
抽象方法:
在一個方法前 加上關鍵字“abstract”此類就成了抽象方法。
public abstract void shuohua()
當一個類中繼承的是抽象類時,必須要把方法重寫。(override 關鍵字),
public override void shuohua() { Console.WriteLine("會英語"); }
子類中必須全部實現抽象類父類中的所有抽象方法。
抽象方法必須在抽象類中。抽象類中可以出現其他方法,但是抽象方法必須在抽象類中。
抽象類中的普通方法,只能在當前類中 使用。
抽象類只可以作為一個父類來使用,不能創建對象。
抽象屬性:
只能在 抽象類中使用。
接口:
接口關鍵字 interface
右鍵--添加--添加新建項--選擇接口
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace jicheng { interface Interface1 { } }
接口中不能有字段,方法。
接口可以看成是一種純的抽象類,它所有的方法都是抽象類。主要用來規定方法名字,
接口對象,需要New繼承了接口的類:
接口類型的名字 變量名 = New 繼承了這個接口的類的名字();