一、封裝性
封裝是面向對象的核心思想之一,指將數據與對其進行操作的方法(或稱為函數)封裝在一起,成為一個「類」(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
微信掃一掃
支付寶掃一掃