天天看點

Java中的封裝、繼承、組合和多态Java的特性:

Java的特性:

Java中有封裝、繼承、多态三大特性,其中的功能和細節今天我們來讨論下:

封裝:

Java中的類是一個抽象的過程,把相似的對象擁有的共同的特點封裝到一起。通常有他們共有的屬性和方法封裝到一起。當類執行個體化這些對象時,這些對象就擁有這些類中的屬性和方法。

程式開發人員呢分為類的建立者和用戶端程式員。兩者的差別是,類的建立者要把現實世界抽象成Java中的機器代碼,當然這部份工作已經有大牛給我們做好了。現實生活中更多的是用戶端程式員,他們使用應用開發類,就是用大牛寫好的類用來做東西的。而這其中有的同學可能會發現有個東西叫做通路控制。類的建立者希望使用類的人用他類中的方法就好了。但是實際生活中,有可能會破壞類的結構,還有就是類的建立者可以修改類内部的工作方式而不用擔心會影響到用戶端程式員,是以要把一部份資料隐藏起來。保證程式的健壯性。是以就會有通路控制。

public:證明此時聲明的東西是公有的在任何類中都可以調用這個類,如果不在同一個包中的話要導包。

private:此時聲明的東西是私有的,除了在本類中可以調用其他地方都不可以調用。

protected:和private作用相當,差别是在繼承時子類可以通路父類定義的protected資料。

Java中還有一種預設的通路權限,如果通路權限沒有寫的話,就預設在包中的任意位置都可以調用。

繼承:

在Java中可以把繼承了解位擴充,extends的意思一樣,在原有類的基礎上擴充出一些新的功能。父類也可以叫基類、超類。當繼承現有類型的時候,也就創造了新的類型。這個新的類型不僅包括現有的類型的所有成員還會有一些新的功能。基類和導出類不同的辦法有兩種:一是直接在導出類中添加新的方法。二是覆寫之前類的方法。由于Java是鍊式通路的是以尋找方法時現在目前類中尋找方法,找不到的話在其父類中尋找。

而且一個類隻能繼承一個類,一個類可以被多個類繼承。

組合:

一旦一個類建立成功,那麼就代表一個有用的代碼單元,其實繼承是為了複用這個代碼單元。最簡單的複用就是在某個類中使用一個類的對象。新的類可以由任意數量、任意類型的其他對象實作新的類型中想要的功能和方式。

組合的好處是可以實作多個類的方法和屬性,體高了代碼的使用率,節簡了代碼。