封裝性、繼承性、多型性
二、繼承性:
問題①:為什麼有繼承這個概念?
例如我們建立乙個學生類(student),教師類(teacher),家長類(parent),這三個類中都會有的屬性:姓名、年齡、性別等等;這三個類中都會有的方法有:走路、吃飯、睡覺等等。如果建立完成這三個類,那麼這些重複的屬性和方法就會重複,這樣顯得**不夠高階,而且後期修改屬性方法的話,要到每個類中去修改,做一些重複工作。能不能把這三個類中相同的方法屬性進行提取,寫到乙個地方,然後每個類都能夠擁有這樣的屬性和方法。也方便了後期的維護和修改。所以建立乙個『人』類(person),讓之前的三個類都和這個類有關係,都能使用person類中的屬性方法。我們把這種方便的操作起個名字,就叫它「繼承」。
public
class
people
public
void
eat(
)public
void
sleep()
}
public
class
student
extends
person
}
問題②:為什麼要引入繼承性?(繼承性的好處)
ⅰ、減少了**的冗餘,提高了**的復用性
ⅱ、便於功能的擴充套件
ⅲ、為之後多型性的使用,提供了前提
==>繼承性的格式:
[修飾符] class a extends b
a:子類、派生類
b:父類、超類
問題③:子類繼承了父類以後有哪些不用?
體現一:子類就獲取了父類中宣告的所有屬性和方法
體現二:子類繼承父類以後,還可以宣告自己特有的屬性和方法,實現功能的拓展
物件導向三大特徵
1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...
物件導向三大特徵
是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...
物件導向的三大特徵
封裝 物件的資訊和內部的邏輯結構隱藏起來private 只能當前類的內部 被訪問default 包訪問許可權 protected 包一下類,其他類都可以訪問 public 所有類訪問 為每個屬性建立一對賦值和取值 繼承 在現有類的基礎上派生出新的類,新類將共享現有類的屬性和行為特徵,並且還可以在派生...