python 面向对象之添加功能
2018-10-08 01:32:19来源:博客园 阅读 ()
'''
**#实现功能**案列
姓名:王飞 年龄:30 性别:男 工龄:5
我承诺,我会认真教课。
王飞爱玩象棋
姓名:小明 年龄:15 性别:男 学号:00023102
我承诺,我会 好好学习。
小明爱玩足球。
**#案例题目描述:**
1.从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。
2.学生里面有姓名、年龄、性别、学号几个变量。
3.老师里面有讲课、玩和显示信息的show方法。
4.学生里面有学习、玩和显示信息的show方法
5.分析老师和学生里面公有的东西抽象出一个父类出来,将公有的东西写在父类中
6.创建一个老师和一个学生并完成赋值。
**#案列分析**
老师类: Teacher
属性:姓名、年龄、性别、工龄、
行为:Teach,play,show
学生类: Student
属性:姓名、年龄、性别、学号
行为:study,play,show
父类:Person
共有属性:姓名、年龄、性别
共有行为:play,show
'''
#父类
class Person: #构造方法 成员属性 def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def play(self,xingqu): print(self.name + "爱玩" +xingqu) def show(self): print("姓名:%s,年龄:%d, 性别:%s"% (self.name,self.age,self.sex),end=',') #学生类 class Student(Person): def __init__(self,name,age,sex,num): #添加功能 super().__init__(name,age,sex) self.num = num def study(self): print("%s承诺好好学习"%self.name) def show(self): super().show() print("学号:%s"%self.num) #教师类 class Teacher(Person): def __init__(self,name,age,sex,gongling): 添加功能 super().__init__(name,age,sex) self.gongling = gongling def teach(self): print("%s承诺好好教课"%self.name) def show(self): super().show() print("工龄:%s"%self.gongling) #创建对象 s1 = Student('小明',18,"男","01110") t1 = Teacher("老王",30,"男","5") #调用方法 t1.show() t1.teach() t1.play("象棋") s1.show() s1.study() s1.play("游戏")
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Django之图书管理系统
下一篇:Django admin源码剖析
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash