Python 面向对象封装和继承
生活随笔
收集整理的這篇文章主要介紹了
Python 面向对象封装和继承
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.封裝
將屬性和方法抽象出來,封裝在一個類中:比如前面的例子——定義類和構(gòu)造方法,李雷和李華都有年齡和身高,將其抽象出來,封裝在學生這個類里面。
2.繼承?
使用現(xiàn)有類的所有功能,在無需重新編寫原來的類的情況下對這些功能進行拓展,比如 Employee 是父類,Manager 是子類,Manager 繼承了 Employee。
#父類 class Employee:def __init__ (self, name, salary):self.name = nameself.salary = salarydef getname(self):print('my name is ' + self.name)return self.namedef getsalary(self):print('my salary is ') print(self.salary)return self.salary #Manager 作為子類繼承 Employee class Manager(Employee):def fire(self,employee): #在子類內(nèi)部自定義方法print('I\'m manager ' + self.name) #‘\’為轉(zhuǎn)義符號,避免將I后面的單引號當做本句的結(jié)束print(employee.name + ' is fired')也可以在子類對父類方法進行改變:
#對父類中的方法 getname 進行修改 def getname(self):print('I\'m a manager my name is ' + self.name)子類可以直接調(diào)用父類中寫好的方法:
a.getname() b.fire(a) #調(diào)用子類中自定義的方法 b.getsalary() #子類中直接調(diào)用父類中的方法總結(jié)
以上是生活随笔為你收集整理的Python 面向对象封装和继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 自定义函数和参数类型
- 下一篇: 5G 网络接口与基础流程