Python 多态
当派生类重写了基类的方法时就实现了多态性。(子类重写父类方法)
##面向对象三个特征:封装,继承多态
#封装
classAnimal:
eye=2
leg=4#共有的
def__init__(self,name,food):
print('正在实例化')
self.name=name
self.food=food
defget_name(self):
print(self.name)
defget_food(self):
print(self.food)
#继承
#面向对象的编程带来的主要好处之一是代码的重用
classPeople(Animal):
leg=2
def__init__(self,name,food,sex):
self.name=name
self.food=food
self.sex=sex
defget_sex(self):
print(self.sex)
defspeak(self):
print('asdsdgfsagg')
defeat(self):
print('果子')
#多态,(子类重写父类方法),继承。(同一个方法,有不同表形式)
classChinse(People):
defspeak(self):
print('你好')
defeat(self):
print('米饭')
classAmerica(People):
defspeak(self):
print('hello')
defeat(self):
print('面包')
classThai(People):
defspeak(self):
print('萨瓦迪卡')
defeat(self):
print('香蕉')
xiaoMing=Chinse('小明','米饭','男')
jeck=America('jeck','面包','男')
lala=Thai('lala','香蕉','未知')
'''
总结:
1.类的定义
2.__init__()构造方法
3.self参数。实例对象本身
4.类属性(共有属性),实例化属性
5.___python类的私有化。
6.面向对象三大特征:封装继承多态
以上内容为大家介绍了Python多态,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>文本处理用c还是用python
文本处理python与c的对比:如下c++语言:C++语言实现C++中没有实现split功能的函数,下面用C++STL中的一些函数模拟实现split功能。#include#inc...详情>>
2023-11-06 23:42:24Python什么是函数式编程?
函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响产生输出的内部状态。任何情况下,使用相同的参数调用函数始...详情>>
2023-11-06 17:27:35列举python常见的内置函数
abs()返回数字的绝对值map根据函数对指定序列做映射map()函数接收两个参数,一个是函数,一个是可迭代对象,map将传入的函数依次作用到序列的每...详情>>
2023-11-06 15:21:35Python之select、poll、epoll模型的区别
select、poll、epoll模型的区别?(属于多路复用IO的模型)都是i/o多路复用的机制,监视多个socket是否发生变化,本质上都是同步i/oselect,poll实...详情>>
2023-11-06 14:44:24