天天看點

【設計模式】——面向對象基礎1.對象  2.類3.構造方法4.方法重載

面向對象,Object-Oriented 

1.對象  

       對象是一個自包含的實體,用一組可識别的特性和行為來辨別。

2.類

      類就是具有相同的屬性和功能的對象的抽象的集合。(注意:1.類名稱首字母急着要大些,多個單詞則首個字母大寫;2.對象公開的方法需要用‘public'修飾符。

(補充:執行個體,就是一個真實的對象。比如我們都是'人',而你和我其實就是'人'的執行個體,而執行個體化就是建立對象的過程,使用new關鍵字來建立。   例如:Person xc = new Person("小菜");    )

3.構造方法

       構造方法又叫構造函數,其實就是對類進行初始化。構造方法與類同名,無傳回值,也不需要void,在new時候調用(所有類都有構造方法,如果你不編碼則系統預設生成空的構造方法,如果有,那麼預設的就會失效。)

    舉例:      

<span style="font-size:18px;">class Person                              //person類
    {
        private string name;           //聲明person類的私有字元串變量name
        public Person (string name)    //定義person類的構造方法,參數是輸入一個字元串
        {
            this.name = name;          //将參數指派給私有變量name
        }
    }
 </span>
           

調用 

<span style="font-size:18px;"> Person xc = new Person("小菜");</span>
           

4.方法重載

        方法重載提供了建立同名的多個方法的能力,但這些方法需要使用不同的參數類。(可在不改變原方法的基礎上,新增功能,也算是提供了函數可擴充能力)

<span style="font-size:18px;">class Person                              //person類
    {
        private string name;           //聲明person類的私有字元串變量name
        public Person (string name)    //定義person類的構造方法,參數是輸入一個字元串
        {
            this.name = name;          //将參數指派給私有變量name
        }
	Public Peraon()       //将構造方法重載
        {
            this.name=“無名";
         }
    }</span>
           

       如果沒有方法重載,當你執行個體化的時候Person person=new Cat();的時候就會報錯‘person’方法沒有采用0個參數重載的錯誤。

        注意:當方法重載的時候,兩個方法必須要方法名相同,但參數類型或個數必須要有所不同,否則重載就沒有意義了。