用Java實現面向物件程式設計(入門)
1、現實世界是“面向物件”的,面向物件就是採用“現實模擬”的方法設計和開發程式。
從現實中抽象出類:①發現類 ②發現類的屬性 ③發現類的方法
用面向物件的思想描述面向物件的世界,符合人類的思維習慣。
(類圖用於分析和設計類,更直觀、容易理解。)
2、面向物件設計的過程就是抽象的過程。
類是一類事物抽象的、概念上的定義。物件是實際存在的該事物的個體,是具體的、現實的。
3、方法過載:同一個類中包含兩個或兩個以上的方法,它們方法名相同,方法引數順序、個數或型別不同,則稱該方法被過載了。(與返回值、訪問修飾符無關。)
4、構造方法:建立類的物件。主要作用在於建立物件時執行一些初始化操作。可以通過構造過載來實現多種初始化行為。
★語法: 訪問修飾符 構造方法名(){
//初始化程式碼
}
(沒有返回值型別、名稱和類名相同。 ☆作用:建立物件。用物件名.屬性名呼叫屬性。用物件名.方法名呼叫方法。)
5、封裝:將類的成員屬性宣告為私有的,同時提供公有的方法實現對成員屬性的存取操作。
(封裝是面向物件的三大特性之一。好處:隱藏類的細節;只能通過程式規定的方法來訪問資料;方便加入存取控制語句,限制不合理操作。)
6、this關鍵字是對一個變數的預設引用,用以區別同名成員變數。
①this呼叫成員變數:成員變數和區域性變數相同,必須用this;否則可以省略。
②this呼叫成員方法:this可以省略,直接呼叫print()。[例:this.print();]
③this呼叫過載構造:只能在構造方法使用,必須是構造方法第一條語句。
訪問許可權(由小到大):private(私有的)→friendly(預設)→protected(受保護的)→public(共有的)