Java物件的三大特性

2021-04-29 20:13:15 字數 1135 閱讀 3753

一、封裝(encapsulation)

該隱藏的隱藏,該公開的公開

1. 屬性一般都是隱藏的,用訪問控制修飾符private隱藏。

隱藏後,屬性只能在類以內訪問,程式可以根據需要提供get和set方法。

2. 對於某些業務方法或者get和set根據需要可以隱藏

3. 方法公開時,公開的是方法的宣告定義,隱藏的是方法的實現。

4.修改封裝的內部對整個系統沒影響

5.對於某些業務方法事get和set根據需要可以隱藏

例項**:

二、繼承(testinheritance)

從一般到特殊的關係,可以設計成繼承

特點:共性寫在父類裡面,特性寫在子類

訪問控制修飾符:

是否可以繼承                                  可以修飾那些

private: 本類                    不可以繼承(繼承了也沒有權利訪問)          方法,屬性

default: 本包                    不一定(同包可以,不同包不可以)          類,方法,屬性

protected: 本包+子類         可以繼承                                          方法,屬性

public: 公開的                   一定可以繼承                                     類,方法,屬性

關於繼承的使用和執行順序見「構造方法和物件初始化」一文。

例項**如下:

三、多型(polymorphism)

子類物件可以當成父類物件來用

乙個父型別的引用可能指向的是乙個子類物件

super s = new sub();

s的編譯時型別:super    執行時型別:sub

s instanceof super ----->  true

s instanceof sub ----->  true

多型特點:

1. 物件的執行時型別永遠不變;

2. 對乙個引用,只能呼叫編譯時型別裡面定義的方法

3. 執行時會根據執行時型別自動尋找覆蓋過的方法執行

例項**如下:

Java物件導向的三大特性

下面我用一段 來演示一遍 public class cat public void setname string name 以上就是封裝的具體變現 封裝的作用 子類繼承父類 只能單繼承 方法自動擁有,可實現 服用 繼承與構造器 this關鍵字字 當前例項 super關鍵字 父類例項 方法覆蓋 介面i...

java 物件導向的三大特性

物件導向的三大特性 繼承 封裝 多型。分別對繼承 封裝 多型進行解釋 繼承 一種聯結型層次模型,提供一種明確表述共性的方法。物件的乙個新類從現有類中派生 新類繼承了原始類的特性,派生類可以從它的基類繼承方法和例項變數,而子類可以修改或增加新的方法使之更適合特殊的需要。封裝 將客觀事物抽象成類,每個類...

Java物件導向的三大特性

封裝是將類的資訊封裝在內部,不給外部直接訪問,通過對外提供方法來方位類裡面的資料。修飾符 private,protected 以及public.如果不寫明,則預設是protected.封裝的實現 1 修改類內部屬性的訪問控制符 private 2 提供內部屬性的getter以及setter方法來用於...