一、封裝性
封裝是面向對象的核心思想之一,指將數據與對其進行操作的方法(或稱為函數)封裝在一起,成為一個「類」(Class)。通過封裝,可以達到隱藏數據、保護數據、使代碼易於理解和維護等目的。
在Python中,我們可以通過定義類來實現封裝。
class Student: def __init__(self, name, roll): self.name = name self.roll = roll def display(self): print("Name:", self.name) print("Roll:", self.roll) s = Student("Tom", 25) s.display()
上述代碼中,我們使用Class定義一個學生類(Student),並將學生的姓名(name)和學號(roll)作為類屬性(類變量)。同時,我們通過定義一個display函數,完成了將學生信息輸出到控制台的任務。
二、繼承性
繼承是指在已有類的基礎上,創建一個新的類,新的類可以從原類中繼承方法和屬性。繼承允許我們使用現有的類來定義新的類,從而充分利用現有類的特性。
在Python中,我們可以通過繼承來實現對現有類的重用。
class Animal: def __init__(self, name): self.name = name def speak(self): pass class Dog(Animal): def speak(self): return "Woof!" class Cat(Animal): def speak(self): return "Meow!" d = Dog("Rufus") print(d.speak()) c = Cat("Whiskers") print(c.speak())
上述代碼中,我們定義了一個Animal類和兩個子類(Dog和Cat),並通過繼承Animal類的方式來重寫speak方法從而實現具體的汪汪和喵喵叫聲。通過繼承Animal類,我們不僅避免了重複地定義Animal類的屬性和方法,還保留了其完整的結構和繼承關係。
三、多態性
多態是指一類事物,具有多種狀態、多種形態或者多種用途的能力。在面向對象程序設計中,多態指同樣的操作作用於不同的對象,可以有不同的結果。它讓開發人員可以編寫出更靈活、可擴展的程序。
在Python中,我們可以使用繼承和同名方法重載來實現多態。
class Employee: def getSalary(self): pass class Manager(Employee): def getSalary(self): return "Manager's salary." class Clerk(Employee): def getSalary(self): return "Clerk's salary." employees = [Manager(), Clerk()] for emp in employees: print(emp.getSalary())
上述代碼中,我們定義了一個Employee類以及兩個子類(Manager和Clerk),並且在子類中重載了getSalary方法,從而實現了調用同一個方法但是得到不同的輸出。同時,我們通過將子類對象放入一個列表中,進一步展示了多態的特性。
原創文章,作者:TXTBG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/369639.html