java語言是一種面向對象的編程語言,而面向對象程序設計具有以下四大特征:
- 封裝
- 繼承
- 多態
- 抽象
首相來說說它的封裝;
封裝:
封裝是面向對象編程的核心思想,將對象的屬性和行為封裝起來,其載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。總而言之,就是隱藏類的屬性和方法,對外提供公共的數據訪問接口;
封裝的作用:采用封裝的思想保證了類內部數據結構的完整性,應用該類的用戶不能輕易地直接操作此數據結構,只能執行公開的數據。這樣避免了外部操作對內部數據的影響,提高了程序的可維護性。
繼承:
類與類之間同樣具有關系,如一個百貨公司與銷售員類相互聯系,類之間的這種關系被稱為關聯。兩個類之間的關系有很多種,繼承是關聯的一種。
繼承就是指子類繼承了父類的屬性和行為。例如鴿子類保留了鳥類的屬性和行為,這樣就節省了定義鳥和鴿子共同具有的屬性和行為時間,這就是繼承的基本思想。繼承關系可以使用樹形關系來表示,父類和子類存在一種層次關系。一個類處於繼承體系中,它既可以是其他類的父類,為其他類提供屬性和行為,又可以是其他類的子類,繼承父類的屬性和方法。如三角形既是圖形類的子類也是等邊三角形的父類。
繼承的作用:采用繼承的思想,可以使類與類之間層次化,提高代碼的重用,是多態的前提。
多態:
多態其實就是將父類對象應用於子類的特征。就圖形類來說,每個圖形都擁有自己的能力,這個能力可以看作是該類具有的行為,如果將子類的對象統一看作是父類的實例對象,當我們繪制圖形時,簡單的調用父類也就是圖形類繪制圖形的方法即可繪制任何圖形,這就是多態的基本思想。
多態的作用:指將不同類的對象對同一行為或者事件做出響應,提高了程序的可拓展性。
抽象:
抽象是指不能某一類對象使用具體的語言進行描述。例如對於圖形對象不能使用具體的語言進行描述,它有幾條邊,它是什么圖形,這種類通常被定義為抽象類。抽象只對對象的行為和屬性進行改變,不在乎方法的細節。
