内容正文:
YCF
(中职)Python编程基础与应用电子课件方法重写与多态
1
多态
主讲: 朱海鑫
:
《Python编程基础与应用》配套课件
2
+
contents
目
录
方法重写
多态
《Python编程基础与应用》配套课件
3
方法重写
01
《Python编程基础与应用》配套课件
4
什么叫方法重写?
子类继承父类,会继承父类的所有方法,当父类方法无法满足需求,可在子类中定义一个同名方法覆盖父类的方法,这就叫方法重写。当子类的实例调用该方法时,优先调用子类自身定义的方法,因为它被重写了。
方法重写
《Python编程基础与应用》配套课件
5
范例7-10:方法重写
代码略
从运行结果可以看到,因为子类Student重写了父类People的speak()方法,当Student类的对象s调用speak()方法,优先调用Student的speak方法,而Teacher()类没有重写People的speak()方法,所以会t.speak()调用父类的speak()方法,打印people is speaking。
《Python编程基础与应用》配套课件
6
多态
02
《Python编程基础与应用》配套课件
7
多态
多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。
《Python编程基础与应用》配套课件
8
范例7-11:多态实例
代码略
在该程序中,p是指向对象t的,因此会执行对象t中的speak()。如果指向对象s,那么就会执行对象s中的的speak()。因此同一个变量p在执行同一个方法时,如果p 指向的对象不同,它会呈现不同的行为特征,这就是多态。
《Python编程基础与应用》配套课件
9
感谢聆听
主讲: 朱海鑫
:
《Python编程基础与应用》配套课件
10
$