1. 程式人生 > >Java基礎(一)

Java基礎(一)

1.面向物件和麵向過程

面向過程
優點:效能比面向物件高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源;比如微控制器、嵌入式開發、Linux/Unix等一般採用面向過程開發,效能是最重要的因素。代表C語言.
缺點:沒有面向物件易維護、易複用、易擴充套件,開發效率不高

面向物件
優點:易維護、易複用、易擴充套件,由於面向物件有封裝、繼承(抽象)、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護,代表JAVA,有大量現成的輪子,各種成熟的設計模式,開發效率高
缺點:效能比面向過程低

2.Java的四個基本特性(抽象、封裝、繼承,多型)


封裝:把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行封裝隱藏。封裝分為屬性的封裝和方法的封裝。例如通過Private 修飾成員屬性,然後通過set和get方法呼叫.

抽象:就是把現實生活中的某一類東西提取出來,用程式程式碼表示,我們通常叫做介面。比如,抽象動物介面,只需要定義,叫,吃,跑等方法,不必實現.
繼承:是對有著共同特性的多類事物,進行再抽象成一個類。這個類就是多類事物的父類。父類的意義在於抽取多類事物的共性。例如,哈士奇這個類實現動物的介面,則必須實現叫,吃,跑等方法的細節,需要注意的是,java只能單繼承,可以實現多個介面,如果是介面的話,可以多重繼承
多型:允許不同類的物件對同一訊息做出響應。方法的過載、類的覆蓋正體現了多型。

         方法的重寫是指父類和子類之間的,子類的方法名+引數(型別和順序)+方法返回型別和父類一樣,就是重寫(.特別注意,丟擲的異常和許可權關鍵字必須大於等於父類)

        方法過載是指同一個類中的多個方法具有相同的名字,但這些方法具有不同的引數列表,即引數的數量或引數型別不能完全相同(與返回值無關)