第四章 類和介面

2021-07-23 20:21:28 字數 794 閱讀 6709

public > protected > 包級私有 > private

退化類: 就是一些集中例項域但是沒有任何行為的類,個人理解就是只有欄位而沒有方法。 

這一章更多的是講解一些程式設計時候的規範。

1. 訪問性的最小化:  

這種形式有利於封裝,同時更少的對外提供修改的渠道,也是為了更好的保護。 同時, 對外提供的方法,不會讓他看到更多的**細節。也就是說,你要         什麼我就給你什麼, 但是你看不到我內部的實現, 內部的實現**我可以提供private的形式, 不會讓你去進行繼承或者修改。 這樣也就把關聯關係給降          低了, 對於一些方法的作用域的時候,我們需要注意這個方法是否可以被其他人看見。

2. 繼承和復合:    

繼承的使用更多的就是確實存在父子關係的時候, 才考慮使用。 因為繼承擴充套件乙個類很危險,父類的具體實現很容易影響子類的正確性。 繼承其實在         一定程度上打破了封裝性, 同時,繼承一般都是用於基類是抽象類, 然後子類來實現不同的業務, 當然也可以擴充套件一些方法。復合更多的偏向於組          合概念的形式, 不僅比子類更加健壯,而且功能也更加強大。

3.介面和抽象類:   

介面更加的靈活, 相當於乙個切片, 可以隨時切入乙個已經寫好的業務**中, 可以隨時的進行擴充套件和處理。 也可以用不同的類來實現這個介面,這樣          出現不同的業務實現。 書中說的策略模式就是這種形式, 呼叫介面方法,後面是傳入的介面實現類的自定義業務**。

抽象類的話, 更加適合於乙個框架型, 抽象出公共的地方, 然後各自去實現不同的業務, 這樣有一定的規範性,模板化。    

Java oop 第四章 介面

語法 inte ce 介面名 extends 父介面1,父介面2,語法class 類名 extends 父類名 implements 介面1,介面2,public inte ce a 注意 介面的命名規則與類相同 和抽象類一樣,介面也不能例項化,介面中不能有構造方法 介面中可以定義常量,不能定義變數...

第四章 類與物件

編寫程式的目的是描述和解決現實世界中的問題,第一步就是要將現實中的類如實地反應在程式中。本章主要介紹物件導向設計方法的主要特點 抽象,封裝,繼承,多型。物件導向的方法中的抽象,是對具體問題 物件 進行概括,抽出一類物件的公共屬性並加以描述的過程。對問題的抽象過程,也是對問題的分析和認識過程。對於乙個...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...