1. 程式人生 > >java三大特性值封裝

java三大特性值封裝

類比 dog 可能 實體 nbsp 隱藏 應該 構造 能夠

封裝從字面上來理解就是包裝的意思,專業點就是信息隱藏,是指利用抽象數據類型將數據和基於數據的操作封裝在一起,使其構成一個不可分割的獨立實體,數據被保護在抽象數據類型的內部,盡可能地隱藏內部的細節,只保留一些對外接口使之與外部發生聯系。系統的其他對象只能通過包裹在數據外面的已經授權的操作來與這個封裝的對象進行交流和交互。也就是說用戶是無需知道對象內部的細節(當然也無從知道),但可以通過該對象對外的提供的接口來訪問該對象。

對於封裝而言,一個對象它所封裝的是自己的屬性和方法,所以它是不需要依賴其他對象就可以完成自己的操作。

使用封裝有三大好處:

1、良好的封裝能夠減少耦合。

2、類內部的結構可以自由修改。

3、可以對成員進行更精確的控制。

4、隱藏信息,實現細節。

這是一個dog類

技術分享圖片

其實封裝通俗來講就是,打開對外的一個接口,讓其他來方便使用

重載:方法名相同,參數列表不同,與返回值和修飾符無關


重寫:官方說:1、必須是在繼承裏

2、方法名、參數個數和參數類型 都必須相同

3、jdk1.5以後,返回值類型可以與父類相同,也可以與父類不同,但是要求返回值類型是父類的子類。如: 父類的返回值類型是Object類,子類的返回值可以是Object類的子類比如String

4、派生類重寫的方法的訪問權限不能低於基類的權限

5、派生類拋出的異常應該和基類相等或比基類更小

自己認為:方法相同,參數列表相同,返回值類型必須也相同,重寫方法不能縮小被重寫方法的訪問權限

static:修飾屬性,方法和代碼塊。

this:可以調用屬性,方法,構造。

java三大特性值封裝