设为首页 | 加入收藏

欢迎访问幸运彩票苹果app下载-幸运彩票网真的吗-幸运彩票3550

幸运彩票苹果app下载 >> 幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)

面向目标的程序设计具有三大特性:封装性,承继性,多态性!其间,多态性是类编程中的重要特幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)性,也是三者中最不易了解的特性!

本文将对类的多态性做详细介绍,最终经过代码来演示详细的使用场景!

类的多态性

一、由日子中的多态性到类编程中的多态性

咱们将经过详细的日子场幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)景,用通俗易懂的言语先来阐明下多态性的意思,请看如下场景:

一场宴会中到了跳舞环节,主持人讲话:“下面咱们能够携手自己的舞伴,自在跳舞”!

那么此时张三就幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)会去找张三的舞伴去跳舞,李四就会去找李四的舞伴去跳舞......尽管主持人说的都是“自己的舞伴”,但“自己”却表明的是不同的个人,“舞伴”关于每个人来说都是“我的舞伴”,而不是别人的舞伴,这便是日子中的多态性!

延伸到类编程中便是:尽管都是同一个变量(“自己”)调用同一个的办法(“舞伴”),但该办法归于哪个类的目标(如“张三”目标),完全是由程序在履行时(宴书架会履行到“跳舞”环节)确认的(张三找到他自己的舞伴,而不是其别人的舞伴),这便是类编程中的多态性!

如下面的代码比如:

多态性代码示例

上图代码界说了Cat类 和Pig类,两者都承继于Animal 类,且都重写了基类的behavior() 办法,解析:

由打印成果可见,同幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)一个变量p在履行同一个(参数,函数名完全相同)behavior()办法时,因为p指向的实例目标不同,程序在实践运行时调用的并不是同一个behavior()办法,代码会主动依据p的详细目标来决议履行哪个behavior办法,这便是多态性

解说了一大通,读者或许较为厌烦,不便是创立目标和调用办法嘛,也没看出多态性有什么优势啊?那么下面咱们演示一个多态性的使用实例!

二、多态性的使用实例

直接看代码:

多态性使用

解析:

从上述代码可见,在调用BuildSet类的construct()办法时,程序并不关怀为该办法传幸运彩票苹果app下载-Python每天一分钟:文言解说类的多态性,总算说清楚了(附代码)入的参数目标housetype是谁,只要求此参数目标housetype包括build()办法即可,而调用者传入的参数目标类型housetype是子类仍是其他类,Python并不在乎!

这便是典型的类编程中多态性的使用实例,期望感兴趣的读者细细品味,多多了解!

总结

类的多态性需求满意两个条件:

多态性的发作条件

留意:多态性不是函数重载,多态与重载具有实质的差异,感兴趣的读者能够谈论区沟通二者的差异!

期望本文的内容有助于读者的学习,作业!最终感谢您的阅览!

谢谢



上一条      下一条
返回顶部