Java物件導向的思想

2021-08-02 05:08:12 字數 815 閱讀 1427

通常認為封裝是把資料和運算元據的方法繫結起來,對資料的訪問只能通過已定義的介面.物件導向的本質就是將現實世界描繪成一系列完全自治的 封閉的物件.我們在類中編寫的方法就是對實現細節的一種封裝,我們編寫乙個類就是對資料和資料操作的一種封裝,可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設計介面.

繼承是從已有類獲得繼承資訊建立新類的過程.提供繼承資訊的類被稱為父類(超類/基類);獲得繼承資訊的類被稱為子類(派生類).繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段.

多型性是指允許不同子型別的物件對同一訊息作不同的響應.簡單的說就是同樣的物件引用呼叫同樣的方法但是做了不同的事情.多型性分為編譯時的多型性和執行時的多型性.如果將物件的方法視為物件向外界提供的服務,那麼執行時的多型可以理解為:當a系統訪問b系統提供的服務時,b系統有多種提供服務的方式,但一切對a系統來說都是透明的.方法過載(overload)實現的是編譯時的多型性(也稱為前繫結),方法重寫(override)實現的是執行時的多型性(也稱為後繫結).執行時的多型性是物件導向最精髓的東西,要實現多型需要做兩件事情:1)方法重寫(子類繼承父類並重寫父類中已有的或抽象的方法),2)物件造型(用父型別引用引用子型別物件,這樣同樣的引用呼叫同樣的方法就會根據子類物件的不同而表現出不同的行為).

抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面.抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼.

靠的是父類或介面定義的引用變數可以指向子類或具體實現類的例項物件,而程式呼叫的方法在執行期才動態繫結,就是引用變數所指向的具體例項物件的方法,也就是記憶體中正在執行的物件的那個方法,而不是引用變數的型別中對應的方法.

java物件導向思想

物件導向設計把握乙個重要的經驗 誰擁有資料,誰就對外提供操作這些資料的方法。再牢牢掌握幾個典型的案例就可以了,人在黑板上畫圓,列車司機緊急剎車,售貨員統計收穫小票的金額,你把門關上了等。兩個物件導向的測試題 兩塊石頭磨成一把石刀,石刀可以砍樹,砍成木材,木材做成椅子。球從一根繩子的一端移向另一端。人...

java物件導向思想

一 封裝 封裝是保證軟體部件具有優良的模組性的基礎,封裝的目標就是要實現軟體部件的 高內聚 低耦合 防止程式相互依賴性而帶來的變動影響。在物件導向的程式語言中,物件是封裝的最基本單位,物件導向的封裝比傳統語言的封裝更為清晰 更為有力。物件導向的封裝就是把描述乙個物件的屬性和行為的 封裝在乙個 模組 ...

Java中物件導向的思想

物件導向思想的特點 1 物件導向的思想更符合我們生活中的思想行為習慣 2 讓乙個複雜的事情簡單化 3 讓我們從執行者變成了指揮者 成員變數和區域性變數的區別 1 書寫的位置不同 區域性變數 在方法中或者是方法宣告上 成員變數 在類中,方法外 2 在記憶體中的位置不同 區域性變數 在棧記憶體中 成員變...