1. 程式人生 > >面向對象基礎4.1~4.4

面向對象基礎4.1~4.4

protect urn 級別 set 創建 int get ted 同時

面向對象

在程序中使用對象來映射現實中的事物,使用對象的關系來描述事物之間的聯系,這種思想就是面向對象。面向對象思想有三大特征:封裝性、繼承性和多態性。其中封裝是面向對象的核心思想;繼承性主要描述的是類與類之間的關系,繼承不僅提高了代碼的復用性,提高了開發效率,而且為程序的修改提供了便利。多態性是指同一操作用於不同的對象會產生不同的執行結果。

類與對象

類和對象的關系相當於玩具模型和玩具的關系。類是對象的抽象,用於描述一組對象的共同特征和行為。類中可以定義字段和方法,字段用於描述對象的特征,方法用於描述對象的行為。

對象的創建與使用:類名 對象名稱 = new 類名();例如創建person類:person p = new person(); "new person()"用於創建person類的一個實例對象,"person p"是聲明一個person類型的變量p。等號用於將person對象在內存中的地址賦值給變量p,這樣變量p便持有了person對象的引用。

屬性:在設計一個類時,應該對字段的訪問做出一些限定,不允許外界隨意訪問,這時可以用屬性。讀寫屬性同時有get、set訪問器的屬性;只讀屬性只有get訪問器;只寫屬性只有set訪問器。

訪問修飾符

public:最高訪問級別,訪問不受限制。

protected:保護訪問級別,受保護的成員可由自身及派生類訪問。

internal:內部訪問級別,在同一程序集中內部類型或成員才可訪問。

protected internal:內部保護級別,訪問僅限於當前程序集。

private:私有訪問,只有在聲明它們的類和結構中才可訪問。

構造方法

同時滿足(1)方法名與類名相同(2)在方法名前面沒有返回值類型的聲明(3)在方法中不能使用return語句返回一個值。

構造方法也可以重載,在一個類中可以定義多個構造方法,只要每個構造方法的參數類型或參數個數不同即可。

面向對象基礎4.1~4.4