物件導向的理解

2021-08-28 03:05:36 字數 1030 閱讀 4744

萬物皆物件

利用private來限制其它程式直接讀取,其它程式只能通過給定的get方法來獲取資料,增加資料的保密性。同時可以在set方法中對接收資料的正確性進行提高避免異常的出現。

我對繼承的理解是這樣的:對 一類事物進行操作時,把他們共同點找出來,放到父類中,各自的不同點放在各自的子類中,

實現了**的重用,解決了**冗餘的問題。在操作父類,子類檔案時,父類的屬性及方法在子類中直接使用super關鍵字

就可以呼叫,如果需要用到子類的特點時,就需要把父類的方法在子類中重寫。繼承最主要的體現就是方法重寫,這也是

多型的最根本基礎。方法重寫:方法名、引數、返回值必須一致,而訪問許可權也不能低於父類。同時介面實現了多繼承的需求。

多型實際上就是指多種子類的形態,各個子類都有其特色,多型即實現了父類引用可直接代表各個子類,在操作時系統會

動態繫結去處理相應的子類。

pet pet = new dog("花花",25,87,"吉娃娃")

這時pet.show();   實際上呼叫的是dog.show();(父類中有show方法,子類重寫了它)

這實際上是向上轉型 也就是說dog子類轉換成了父類pet型別

而這時如果想呼叫子類dog中的特有方法catchfly();就需要把型別強制轉化為子類dog型別 ,

即向下轉型: dog  dog = (dog)pet;這時就可以直接呼叫了dog.catchfly();

在這種時候,由於子類繁多會出現強制型別轉換錯誤的異常,這樣就需要用到乙個型別轉換運算子instanceof來判斷轉換型別的種類,避免異常的出現。

多型的作用十分明顯,在實際操作中子類有時會不斷地新增,多型實現了增加新的子類不影響已存在類的多型性,繼承性。在多型的使用中,多會用到把父類作為方法的形參,來代表所有的子類,操作時系統會根據對形參的賦值動態繫結處理子類中的相應操作。還會把父類作為方法的返回值,示意返回的型別為此父型別,而根據傳進的引數來動態繫結需要處理的子類。

物件導向的理解

今天發現一本好書,設計模式精解,作者是alan shalloway和james r.trott,薄薄的一本,但是講的很清楚,也讓我對物件導向和設計模式有了多一點的理解。記得去三星實習生面試的時候面試過就問過乙個問題,談談對物件導向的理解,我當時就只說了乙個多型,而且感覺沒有條理,所以今天趁著看過書,...

物件導向的理解

1.物件導向的思想 誰擁有資料,誰就提供運算元據的方面。eg1 售票員統計票上的資料這個過程中統計方法是票據提供的。eg2 兩塊石頭磨成一塊石刀,石刀砍樹,砍成木材,木材又變成椅子 eg3.乙個小球從繩子一端移到至另一端。就第二個例子而言,石頭變成石刀,這個變成的方法不應該是石頭提供的,因為一般沒有...

物件導向的理解

關於物件導向的概念,一直都是似懂非懂的狀態,做次筆記方便日後溫故而知新 封裝 解決了資料的安全問題.繼承 解決了 的重用問題.多型 解決了程式的擴充套件問題.在現實生活中,可以理解為兒子繼承了父親的財產。財產的重用。在程式中是解決 的重用問題 繼承是利用現有的類建立新類的過程,現有的類稱作基類 父類...