物件導向的概念
Python 是一門物件導向的語言, 物件導向是一種抽象,抽像是指用分類的眼光去看世界的一種方法。用 JAVA 的程式設計思想來說就是:萬事萬物皆物件。也就是說在物件導向中,把構成問題事務分解成各個物件。
物件導向有三大特性,封裝、繼承、多型。
1、物件導向的兩個基本概念
類別
用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類別的實例。
物件
透過類別定義的資料結構實例
#2、物件導向的三大特性
#繼承
即一個衍生類別(derived class)繼承基底類別(base class)的欄位和方法。繼承也允許把一個衍生類別的物件當作一個基底類別物件。
例如:一個 Dog 類型的物件衍生自 Animal 類,這是模擬"是一個(is-a)"關係(例圖,Dog 是一個 Animal )。
多態
它是指對不同類型的變數進行相同的操作,它會根據物件(或類別)類型的不同而表現出不同的行為。
封裝性
「封裝」就是將抽象得到的資料和行為(或功能)結合,形成一個有機的整體(即類別) ;封裝的目的在於增強安全性和簡化編程,使用者不必了解具體的實作細節,而只是要透過外部接口,一特定的存取權限來使用類別的成員。