一、复习

1、什么是多态

2、复习上一节课内容

class Triangle:
"""
三角形类
"""
def __init__(self, width, height):
self.width = width
self.height = height def get_area(self):
area = self.width * self.height / 2.0
return area class Square:
"""
正方形类
"""
def __init__(self, size):
self.size = size def get_area(self):
area = self.size * self.size
return area t1 = Triangle(3, 5)
print(t1.get_area()) s1 = Square(3)
print(s1.get_area())

二、继承:向父母学习

在面向对象编程中,类可以从其他类继承属性和方法。这样就有了类的整个家族,这个家族中的每个类共享相同的属性和方法。这样一来,每次向家族增加新成员时就不必从头开始。

从其他类继承属性或方法的类称为派生类或子类。被继承的叫做父类。

class People:
def __init__(self, name):
self.name = name def talk(self):
print("My name is {}".format(self.name)) people = People("XiaoWang")
people.talk() class Student(People):
pass student = Student("XiaoWang")
student.talk() st1 = Student("XiaoWang")
st1.talk()

代码桩的概念:

pass

三、课后练习:

一个Animal类, 有两个属性,名字name和年龄age

一个方法,talk(), 假如这个动物是猫,并且3岁了,打印出

"My Name is cat,3 years old"

由父类Animal派生出Cat类和Dog类,并生成对应的对象

最新文章

  1. ES5对Array增强的9个API
  2. java加密-解密小结
  3. SqlServer中字符串和日期类型的转换
  4. MD5加密算法
  5. PCA的数学原理
  6. 九度OJ 1544 数字序列区间最小值
  7. 【模板】【凸包】Graham_scan
  8. OpenGL--第一个OpenGL程序
  9. [LeetCode] The Maze III 迷宫之三
  10. input file实现多选和限制文件上传类型
  11. zookeeper的单实例和伪集群部署
  12. SQL Server分页查询的万能存储过程
  13. [数位dp] spoj 10738 Ra-One Numbers
  14. linux环境下python的pdb调试方法
  15. Group by 分组查询 实战
  16. ASP.NET MVC中ViewBag和ViewData的区别
  17. 一台Windows下配置多个Tomcat服务器
  18. Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果
  19. JVM的内存管理、对象的生命周期、内存泄漏
  20. poj 2112 Optimal Milking 奶牛

热门文章

  1. 纯数据结构Java实现(9/11)(AVL)
  2. httprunner学习22-正则表达式提取(extract)与校验(validate)
  3. Locust性能测试6-命令行参数详解
  4. Reset.css和Normalize.css样式表初始化相关
  5. Linux SSH 连接安全设置
  6. Eclipse 常用快捷键——IDEA 常用快捷键
  7. python Tkinter的Text组件中创建x轴和y轴滚动条,并且text文本框自动更新(三)
  8. Linux shell脚本基础学习详细介绍(完整版)二
  9. 67-Flutter中高德地图插件的使用
  10. system.stat[resource,<type>]