抽象及封裝
簡述抽象和封裝
1:為什麼使用物件導向?
現實世界就是「物件導向的」,世間萬物皆物件,物件導向就是採用「現實模擬」的方法設計和開發程式。
2:物件導向設計的過程就是抽象的過程,分一下3步:
(1)發現類
(2)發現類的屬性
(3)發現類的方法
3:類圖
this通常指當前物件的引用,它可以呼叫當前物件的成員 如:
this.name //呼叫當前物件的屬性
this.print() //呼叫當前物件的方法
子類繼承後呼叫父類關鍵字: super
super是父類的意思(超級類)
a 繼承 b b
a extends b }
5:構造方法及過載
(1)構造方法的作用和特點
作用:初始化物件
特點:方法名與類名相同,無返回值,可過載
public void test()
} (2)過載
同乙個類,有兩個及以上重名的方法,方法的引數個數,型別,順序不同
public class work
public string test(string catch)
{} }
6:封裝
(1)封裝是物件導向的三大特性之一,將類的狀態資訊隱藏在類內部,方法提供外部介面。
(2)封裝的好處
隱藏類的實現細節,方便加入控制語句,限制不合理操作。
(3)封裝的3個許可權控制符
public :公共的,可以被同乙個包中的類訪問,具有專案可見性,訪問許可權最大。
protected:可以被同乙個包中的類訪問,被同乙個專案中不同包的子類訪問。
private:成員變數和方法只能在其定義的類中被訪問,具有類可見性。
java物件導向程式設計
物件導向程式設計 object oriented programming 簡稱oop 什麼是物件導向程式設計 世界萬物皆物件,一切都是物件!1,類 是對一類事物的抽象描述,注意 在程式裡面定義好乙個類以後,並不能真正的執行,如果要使類發揮效果執行起來,必須建立物件 類包含屬性和方法 構造方法 是在建...
java物件導向程式設計 四)
object類 所有類層次結構的根類,包括陣列和介面。可以接受任意引用資料型別的轉換,所以常用 object 作為方法的引數。常用方法 tostring equals 預設是比較位址,如果需要比較物件 位址 所屬型別 屬性 可以在類中重寫該方法 包裝類 基本概念 基本資料型別 包裝類 裝箱 把基本資...
java物件導向的程式設計
1 練習題 類的成員變數 猜數字遊戲 乙個類a 有乙個成員變數 v,有乙個初值 100。定義有乙個類,對 a類的成員變數 v進行猜。如果大了則提示大了,小了則提示小了。等於則提示猜測成功。package lei public class a void speedup this.speed speed...