python高階語法:繼承性
物件導向3大特性:繼承性、封裝性、多型性
#父類 Human
class Human():
sum = 0
def __init__(self,name,age):
self.name = name
self.age = age
def get_name(self):
print(self.name)
#子類 Student
class Student(Human): #建議類名首字母大寫 #括號裡用來填寫Student的父類
def __init__(self,school,name,age): #name age屬於父類 school屬於子類
self.school = school
# Human.__init__(self,name,age) #將子類中變數傳入父類Human 區別於例項化呼叫建構函式,普通的方法呼叫,要把引數傳全。
super(Student,self).__init__(name,age) #super代表父類的關鍵字 推薦!!!!
def do_homework(self):
super(Student,self).do_homework() #super不止呼叫建構函式,也適用於普通的例項方法裡
print('english homework')
student1 = Student('人民路小學','石敢當',18) #例項化呼叫建構函式,是python機制自動呼叫,python自動補全self引數
student1.do_homework()
# print(student1.sum) #通過物件的方式來呼叫類變數
# print(Student.sum) #通過類來呼叫類變數
# print(student1.name)
# print(student1.age) #說明例項變數都是可以通過父類繼承的
# student1.get_name() #說明父類的方法也是可以繼承的
相關文章
- Python類繼承的高階特性Python繼承
- class語法與繼承繼承
- C++高階教程之繼承得本質:單繼承(一)C++繼承
- JAVA物件導向高階一:繼承Java物件繼承
- Web前端------JS高階繼承的實現方式Web前端JS繼承
- (高階)繼承的值與計算的值繼承
- Typescript 高階語法進階TypeScript
- css可繼承屬性和非繼承屬性一覽CSS繼承
- JAVA物件導向高階:繼承:許可權修飾符(繼承注意事項) 單繼承 Object類 方法重寫Java物件繼承Object
- insert高階語法
- python繼承Python繼承
- python 繼承Python繼承
- JavaScript進階之繼承JavaScript繼承
- JS進階系列 --- 繼承JS繼承
- 【廖雪峰python進階筆記】類的繼承Python筆記繼承
- PHP高階語法總結PHP
- Java高階語法之反射Java反射
- SQL 高階語法 MERGE INTOSQL
- python之繼承Python繼承
- css屬性的可繼承性CSS繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- PostgreSQL用CTE語法+繼承實現拆分大表SQL繼承
- python 基礎之繼承、重寫、多繼承Python繼承
- python 類繼承,對類屬性的改變Python繼承
- 什麼是繼承?Python繼承的特徵有哪些?繼承Python特徵
- css的繼承性及特例CSS繼承
- c#屬性之繼承C#繼承
- PostgreSQL用CTE語法+繼承實現平滑拆分大表SQL繼承
- Python類的繼承Python繼承
- 【Python】python類的繼承Python繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- python是高階語言嗎Python
- Dart語法篇之物件導向繼承和Mixins(六)Dart物件繼承
- 類&成員可見性&繼承繼承
- 成為Python大牛必須要掌握的高階語法——yieldPython
- Python 繼承 和 多型Python繼承多型
- Python super繼承詳解Python繼承