Python面向对象——继承 实例
2018-02-06 20:54
399 查看
# coding=UTF-8 class SchoolMember: '''SchoolMember是基类,代表任何学校里的成员。''' def __init__(self, name, age): #定义类的字段 self.name = name self.age = age print('(Initialized SchoolMember: {})'.format(self.name)) def tell(self): '''告诉我有关学校成员的细节。''' print('Name:"{}" Age:"{}"'.format(self.name, self.age), end=" ") class Teacher(SchoolMember): '''Teacher代表一位老师,继承了基类SchoolMember。''' def __init__(self, name, age, salary): #调用基类的构造函数,继承类的字段 SchoolMember.__init__(self,name, age) #子类的字段 self.salary = salary print('(InitializedTeacher: {})'.format(self.name)) def tell(self): SchoolMember.tell(self) print('Salary: "{:d}"'.format(self.salary)) class Student(SchoolMember): '''代表一位学生。''' def __init__(self, name, age, marks): #调用基类的构造函数,继承类的字段 SchoolMember.__init__(self, name, age) #子类的字段 self.marks = marks print('(Initialized Student: {})'.format(self.name)) def tell(self): SchoolMember.tell(self) print('Marks: "{:d}"'.format(self.marks)) t = Teacher('Mrs. Shrividya', 40, 30000) s = Student('Swaroop', 25, 75) # 打印一行空白行 print() members = [t, s] for member in members: # 对全体师生工作,调用子类的tell()方法 member.tell()运行结果
>>> ==== RESTART: F:\oop_subclass.py ==== (Initialized SchoolMember: Mrs. Shrividya) (Initialized Teacher: Mrs. Shrividya) (Initialized SchoolMember: Swaroop) (Initialized Student: Swaroop) Name:"Mrs. Shrividya" Age:"40" Salary: "30000" Name:"Swaroop" Age:"25" Marks: "75" >>>
相关文章推荐
- Python面向对象之继承和组合用法实例分析
- 【Python基础】Python面向对象 - 9 - 类属性,实例属性
- 02-面向对象(继承-子父类中的构造函数-子类的实例化过程-细节) 02-面向对象(继承-子父类中的构造函数-子类的实例化过程-细节)2 02-面向对象(继承-子父类中的构造函数-子类的实例化
- python 类继承与子类实例初始化
- python多重继承实例
- Python中的继承和override(由类的实例获取类的字符串信息)
- 基于python3 类的属性、方法、封装、继承实例讲解
- Python实现类继承实例
- Python 面向对象 —— 多重继承
- python中面向对象的类,方法,实例
- 18.python面对对象编程(一)—什么是面向对象,类和实例,访问限制
- Python一天入门16:面向对象的编程3-继承
- python面向对象之继承与派生
- Python-面向对象 (二 继承)
- Python面向对象类继承和组合实例分析
- Python学习之面向对象(封装、继承、多态)
- Python3 面向对象——继承,重写,类属性与方法
- Python3.5——面向对象——类的继承和多态
- 判断一个类或实例是否继承自某类的python代码