C#之封裝、繼承、多型
阿新 • • 發佈:2018-11-13
面向物件程式設計的三大特性:封裝、繼承、多型。
封裝:封裝是實現面向物件程式設計的第一步,封裝就是將資料或函式等集合在一個個的單元中(我們稱之為類),被封裝的物件通常被稱為抽象資料型別。作用是保護資料不被其它的函式意外的修改。
//利用get與set控制器我們可以定義一些儲存屬性的私有成員
class Myclass
{
private int myScore = 0;
public int Myscore
{
get//只讀
{
return myScore;
}
set//只寫
{
myScore = value;
}
}
}
可以在get和set前加一些修飾符,但是使用修飾符時必須get和set 訪問方法都在,而且只能修飾其中一個
繼承: 在面向物件的程式設計中,有兩種截然不同的繼承型別:實現繼承和介面繼承。
多型:用override實現,父類中定義一個virtual方法,在子類中對該方法進行重寫。
class Program
{
static void Main(string[] args)
{
Animal animals = new Cat();
animals.Eat();
Console.ReadKey();
}
}
public class Animal
{
public virtual void Eat()
{
Console.WriteLine("");
}
}
public class Cat : Animal
{
public override void Eat()
{
Console.WriteLine("貓喜歡吃魚");
}
}
```