接口、類、抽象類、對象,繼承的理解

是對現實世界的抽象  

    class PeopleClass
    {
        string pName;
        string pAge;
        public PeopleClass(string _pName, string _pAge)
        {
            this.pName = _pName;
            this.pName = _pAge;
        }
        public string Name
        {
            get { return pName; }
            set { this.pName = value; }
        }
        public string Age
        {
            get { return pAge; }
            set { this.pAge = value; }

        }
        public string Saying()
        {
            return "Hello";
        }
        public string Runing()
        {
            return "I am Runing";
        }
    }


對象是類的實例

PeopleClass p = new PeopleClass("niehoude", "22");


接口是對類的抽象,接口中沒有實現任何成員

interface IPeople
    {
        string Saying();
        string Runing();
    }


抽象類是對類的抽象,類中可能會實現部分成員

public abstract class AbPeople
    {
        protected string pName;
        protected string pAge;
        public AbPeople(string _pName, string _pAge)
        {
            this.pName = _pName;
            this.pAge = _pAge;
        }
        public abstract string Name
        {
            get;
            set;
        }
        public abstract string Age
        {
            get;
            set;
        }
        public string Saying()
        {
            return "Hello";
        }
        public abstract string Runing();

    }


繼承用來體現個體和父類的關係,可以用繼承來得到父類的所有可繼承成員,同時可添加個體自身的成員
   

 public class Singer : AbPeople
    {
        public Singer(string _pName, string _pAge)
            : base(_pName, _pAge)
        {
        }
        public override string Name
        {
            get
            {
                return pName;
            }
            set
            {
                this.pName = value;
            }
        }

        public override string Age
        {
            get
            {
                return pAge;
            }
            set
            {
                this.pAge = value;

            }
        }

        public override string Runing()
        {
            return "i am faster";
        }

        public string Singing()
        {
            return "只因爲在人羣中多看了你一眼^^^^";
        }
    }

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