物件導向是一種思想,物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節;這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵:封裝性、繼承性、多型性
1.封裝:隱藏物件的屬性和實現細節,僅對外提供公共訪問方式
好處:將變化隔離、便於使用、提高復用性、提高安全性
原則:將不需要對外提供的內容隱藏起來;把屬性隱藏,提供公共方法對其訪問
2.繼承:提高**復用性;繼承是多型的前提
①子類中所有的建構函式都會預設訪問父類中的空引數的建構函式,預設第一行有super();若無空引數建構函式,子類中需指定;另外,子類建構函式中可自己用this指定自身的其他建構函式。
3.多型
父類或介面定義的引用變數可以指向子類或具體實現類的例項物件
好處:提高了程式的擴充套件性
弊端:當父類引用指向子類物件時,雖提高了擴充套件性,但只能訪問父類中具備的方法,不可訪問子類中的方法;即訪問的侷限性。
前提:1,實現或繼承 ;2,方法重寫;3,父類引用指向子類的物件
其中多型最為重要
例子:司機操作不同的交通工具
司機 driver類
public class driver
交通工具 vehicle類
public abstract class vehicle
子類汽車 car類
public class car extends vehicle
}
子類飛機 plane類
public class plane extends vehicle
}
測試類
public class test
}
結果
駕駛飛機
駕駛小車
OO物件導向 角色互動
面向對像都是面向的抽象物件,而不是具體的,這一點很重要。攻擊者可以抽象成canattack,被攻擊者抽象出來canbeattacked。另外只有被其它類或物件呼叫的方法才可以成為抽象方法。抽象出來的物件要確定其為誰服務的 即為誰抽象,一般從上往下考慮,而不是從他的子類的角度考慮 攻擊者 canatt...
物件導向 OO 的程式設計 建立物件
為了避免大量重複 產生,可採用以下方法建立物件 1 function createperson name,age,job 89 var person1 createperson bob 23,doctor 10var person2 createperson lily 21,student 其實就是...
物件導向 OO 的程式設計 理解物件
建立自定義物件的最簡單方法為建立 object 的例項,並新增屬性方法,也可以使用物件字面量 訪問器屬性包括 getter 和 setter 函式,讀取訪問器屬性時,呼叫 getter 函式,寫入訪問器屬性時,呼叫 setter 屬性 1 var people 56 object.definepro...