物件導向的三大特性 封裝 繼承 多型

2021-08-25 16:39:06 字數 1870 閱讀 2854

一、封裝

封裝簡單來講就是把乙個物件的屬性通過新增乙個關鍵值來進行限制他的作用範圍,從而對他進行保護。

類成員的訪問修飾(包括類屬性,和類方法)

作用域      同乙個類中     同乙個包中     不同包子類中       任何地方

修飾符private      可以            不可以       不可以         不可以

預設修飾符   可以              可以       不可以         不可以

protected    可以              可以         可以         不可以

public       可以              可以         可以           可以

public class people 

public void setname(string name)

public string getgender()

public void setgender(string gende)

else

} public int getage()

public void setage(int age)

else

}

如同上面這段**,通過封裝你就可以約束別人在呼叫時輸入的值,如果輸入錯誤就不會改變你的初始值,這樣就起到了保護屬性的作用,這就是封裝。

二、繼承(extends)

繼承簡單來說就是把一類物件的共有屬性寫在乙個總類裡面,後面的子類去呼叫父類,那麼父類裡已有的屬性和方法就不需要在子類中重複的寫,直接繼承之後就擁有了父類的所有方法,這樣就避免的**的冗餘。

這是乙個寵物父類,每乙個動物都有自己的名字,年齡和主人的親密度屬性:

public class pet 

public pet(string name)

public pet(string name,int age,int love)

public string getname()public void setname(string name)

public int getage()

public void setage(int age)

public int getlove()

public void setlove(int love)

else }

public void print()

}

在寫兩個寵物子類來繼承父類:

在子類裡面你繼承了父類擁有了父類的屬性,並且也可以在自己的類中寫上自己獨有的型別。

public class dog extends pet

public dog(string name,int age,int love,string ***)

public void set***(string ***)

public string get***()

public void petinfo()

public class dack extends pet

public void setcolor(string color)

public void print()

}

最後建立乙個main方法:

public static void main(string args)
三、多型

就如上面的例子,多型就能使最後的呼叫變得更加靈活。

main方法:

public static void main(string args)

物件導向三大特性 封裝 繼承 多型

封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...

物件導向 三大特性(封裝 繼承 多型)

一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...

物件導向三大特性 繼承 封裝 多型

繼承 即子類可以繼承父類的除了所有屬性 方法外的所有內容。子類繼承父類,只需要在類名後面加上 父類名 即可。如下 定義乙個父類,animals class animals pass 再定義乙個子類cat,繼承父類animals class cat animals pass 這樣cat類即可繼承父類的...