物件:由行為、狀態和唯一標誌組成。
一 抽象
抽象是忽略乙個主題中與當前目標無關的方面,把現實世界中的概念轉換為物件,可以是表示資料的vo物件或抽象類,也可以是表示一類行為的介面。有利於從眾多變化的狀態中抽離出不變的東西。有利於使用繼承來構造類的體系,實現多型,使用模板和工廠模式方法來實現對業務過程的抽象。抽象是概念建模和業務流程建模很重要的工具,是物件導向體系的基石,而不是一堆雜亂、混亂、重複、散沙般的、關係錯綜複雜的類。
二 繼承
是一種鏈結類的層次模型,並且允許和鼓勵類的重用,提供了一種明確表示共性的方法。
繼承意味著能宣告乙個型別,而且能繼承父類中的所有操作和資料,同時還有機會宣告自己的新方法以改進、具體化、代替或者擴充套件父類中的方法
使用父類為應用領域建立層次模型,提供**重用並允許定製。
防止繼承:利用final宣告類或方法,意味不能被修改,當乙個類被宣告為final時,只有方法自動被設為final,而字段不會。final有兩個優點:1、安全 2高效
型別轉換:1、必須在繼承體系內進行
2、轉換之前,應先使用instanceof進行檢驗。
super:不是乙個對物件的引用,而是指向編譯器呼叫超類的專用關鍵字:
1、呼叫超類方法 2、呼叫超類的構造器。
三、多型
乙個物件變數可以指向多種實際型別的現象。
動態繫結:乙個物件在執行時自動選擇正確的方法進行呼叫的現象
過程:
1、編譯器檢查物件的宣告型別和方法(虛擬機器預先為每個類計算乙個方法表)
2、過載解析:編譯器檢查方法呼叫中提供的方法引數型別(方法原型:名字和引數列表,返回值不是原型的一部分)
3、靜態繫結:如果方法是private,static,final的,或者是乙個構造器
4、動態繫結:虛擬機器必須呼叫物件變數所指向的物件的實際型別和匹配的方法版本。
四、封裝
把資料和行為結合在乙個包中,並對物件的使用者隱藏資料有關的實現過程,封裝賦予物件「黑盒」特性。
Java 入門基礎 物件導向的特徵
計算機軟體系統是現實生活中的業務在計算機中的對映,而現實生活中的業務其實就是乙個個物件協作的過程。物件導向程式設計就是按現實業務一樣的方式將程式 按乙個個物件進行組織和編寫,讓計算機系統能夠識別和理解用物件方式組織和編寫的程式 這樣就可以把現實生活中的業務物件對映到計算機系統中。物件導向的程式語言有...
Java物件導向的基本特徵
1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。過程抽象 忽略任務具體完成的過程,只精確描述該任務所要完成的功能 資料抽象 利用數學結構 ...
Java物件導向的三大特徵
訪問許可權修飾符 private 提供的方法 setter getter 關鍵字private可以對類的屬性 方法進行私有化 即封裝 私有的方法只能在本類中被訪問。a類繼承b類後,從b類那繼承到b類的所有屬性和方法 private屬性 方法不能被繼承 關鍵字 extends super protec...