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