6.1 面向物件編程相關概念
6.1.1 什么是面向物件編程
面向物件編程——Object Oriented Programming,簡稱OOP,是一種程式設計思想,在該思想中程式里萬物都是物件,
OOP把物件作為程式的基本單元,把具有相同行為的物件歸納成類,通過封裝隱藏類的內部細節,通過繼承使類得到泛化,通過多型實作基于物件型別的動態分類,
封裝、繼承和多型是面向物件編程的三大特點,
6.1.2 類
類(Class)是面向物件程式設計實作資訊封裝的基礎,類是一種用戶定義的參考資料型別,也稱類型別,每個類包含資料說明(屬性)和一組操作資料或傳遞訊息的函式(方法),類的實體稱為物件,
類是面向物件語言的程式設計中的概念,是面向物件編程的基礎,類內部封裝的屬性和方法,用于操作自身的成員,
類的3大特點:
封裝:對外部隱藏有關物件作業原理的細節,
繼承:可基于通用類創建出專用類,
多型:可對不同型別的物件執行相同的操作,而這些操作就像被施了魔法一樣能夠正常運行,
6.1.3 物件
物件可以是一個變數,一個資料結構,或是一個函式,是面向物件編程中的術語,既表示客觀世界問題空間(Namespace)中的某個具體的事物,又表示軟體系統空間中的基本元素,
在軟體系統中,物件具有唯一的識別符號,物件包括屬性和方法,屬性就是需要記憶的資訊,方法就是物件能夠提供的服務,在面向物件的軟體中,物件是某一個類的實體,
在Python中,所有資料型別都可以視為物件,當然也可以自定義物件,自定義的物件資料型別就是面向物件中的類的概念,
物件的特點:
- 物件具有屬性和行為,
- 物件具有變化的狀態,
- 物件具有唯一性,
- 物件都是某個類別的實體,
- 物件就是通過類定義的資料結構實體
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543171.html
標籤:Python
