封裝是將類的資訊封裝在內部,不給外部直接訪問,通過對外提供方法來方位類裡面的資料。封裝的實現:修飾符:private, protected 以及public. 如果不寫明,則預設是protected.
(1)修改類內部屬性的訪問控制符:private
(2)提供內部屬性的getter以及setter方法來用於類內部屬性的讀取以及寫入
(3)在getter和setter方法中加入屬性控制語句,用於判斷屬性寫入的合法性。
(4)單例模式就是對封裝最好的乙個例子。
public
class user
public
void
setuserid(string userid)
public string getusername()
public
void
setusername(string username)
}
繼承是一種類似數學裡的屬於關係,比如:狗屬於動物,桃花屬於植物,被繼承的類叫做父類(也叫基類),而自己稱之為子類(派生類),子類擁有父類的屬性,比如狗擁有了動物名字的屬性,擁有吃飯的功能等。
//動物類,是基類
public
class
animal
public
void
setname(string name)
//這是動物的功能
public
void
eat()
}//這是狗類繼承了動物類,所以狗類擁有了動物的name的屬性,預設擁有了animal的eat()功能,但是狗類也可以重寫(覆蓋)父類的方法,因為狗吃東西的屬性給其它動物不一定完全相同,有自己的吃飯特點。
public
class
dogextends
animal
}
多型:是指物件擁有多種形態。主要表現為引用多型和方法多型。而繼承是多型實現的基礎。
//測試類
public
class test
}
還是以上面的狗類和動物類為例
//測試類
public
class test
}
Java物件導向的三大特性
下面我用一段 來演示一遍 public class cat public void setname string name 以上就是封裝的具體變現 封裝的作用 子類繼承父類 只能單繼承 方法自動擁有,可實現 服用 繼承與構造器 this關鍵字字 當前例項 super關鍵字 父類例項 方法覆蓋 介面i...
java 物件導向的三大特性
物件導向的三大特性 繼承 封裝 多型。分別對繼承 封裝 多型進行解釋 繼承 一種聯結型層次模型,提供一種明確表述共性的方法。物件的乙個新類從現有類中派生 新類繼承了原始類的特性,派生類可以從它的基類繼承方法和例項變數,而子類可以修改或增加新的方法使之更適合特殊的需要。封裝 將客觀事物抽象成類,每個類...
java物件導向三大特性 繼承
在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...