1. 程式人生 > >C#之封裝、繼承、多型

C#之封裝、繼承、多型

面向物件程式設計的三大特性:封裝、繼承、多型。

  封裝:封裝是實現面向物件程式設計的第一步,封裝就是將資料或函式等集合在一個個的單元中(我們稱之為類),被封裝的物件通常被稱為抽象資料型別。作用是保護資料不被其它的函式意外的修改。

 //利用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("貓喜歡吃魚"); } } ```