C#抽象類

抽象類
1.不可以實例化
抽象類一般是作爲父類存在
2.抽象類可以定義抽象成員(屬性,方法)
修飾符 abstract 返回值類型 方法名(參數列表);
只有方法頭,沒有方法體

3:子類繼承抽象類必須重寫抽象成員


    //抽象類可以繼承抽象類?可以
    //抽象類繼承抽象類不需要重寫抽象成員;
    //抽象類可以繼承實例類?可以
    //抽象類也可以繼承實例類

    abstract class Animal{
        public int height;
        public int weight;
        public char sex;
        public string name;
        public int age;
        //由抽象方法的類一定是抽象類
        public abstract void Move();//{
            //每種動物都可以移動,但是具體移動方式不移動
       // }
        public void Eat(){
        
        }
    }
    class Human :Animal{
        //子類繼承抽象類必須重寫抽象方法
        public override void Move()
        {
            Console.Write("兩條腿走");
        }
    }
    class Tiger : Animal {
        public override void Move()
        {
            Console.Write("四條腿跑");
        }
    }
    class Snake : Animal {
        public override void Move()
        {
            Console.Write("爬行");
        }
    }

發佈了40 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章