Python基礎之抽象——對象

python和java,C++等語言一樣,是一種面向對象的語言,具有多態、封裝、繼承等優點。

1、多態:即指多種形態,大致意味着即便你不知道變量指向的是哪種對象,也能夠對其執行操作,且操作的行爲將隨對象所屬的類型而異。多態是python的核心功能

2、封裝:指的是像外部隱藏不必要的細節。這個聽起來有點像多態,這兩個概念很像,因爲他們都是抽象的原則。但封裝不同於多態,多態讓你無需知道對象所屬的類就能調用其他方法,而封裝讓你無需知道對象的構造就能使用它

3、繼承:繼承是爲提高代碼的複用性而提出的一個概念。

4、類:前面反覆提到了類,並將其用作類型的同意詞,其實類就是一種對象,每個類都屬於特定的對象,並被稱爲該類的一個實例。假設:如果你在窗外看到一隻鳥,這隻鳥就是”鳥類“的一個實例。鳥類是一個非常通用的類,它有多個子類,你看到的那隻鳥可能屬於子類”雲雀“,你可將"鳥類"視爲由所有鳥組成的集合。而云雀是其中一個子集,一個類的對象爲另外一個類的對象的子集時,前者就是後者的子類,因此雲雀爲鳥類的子類,而鳥類爲雲雀的超類。子類擁有超類的所有方法,因此,定義子類時,只要定義多出來的方法就行(重寫)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章