物件導向OO

2021-08-26 12:38:23 字數 1212 閱讀 6737

物件導向是一種思想,物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節;這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵:封裝性、繼承性、多型性

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...