抽象類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;
}
}