当前位置: 首页 > article >正文

Python基础合集 练习19(类与对象3(多态))

多态

class Horse:
def init(self, name) -> None:
self.name = name

def fature(self):
    return '父亲-----马的名字: {0}'.format(self.name)

def mover(self):
    print('马儿跑起来很潇洒')

class Monkey:
def init(self, name) -> None:
self.name = name

def fature(self):
    return '父类-----驴的名字{0}'.format(self.name)

def speak(self):
    print('驴跑的很欢快')

class Mule(Horse, Monkey):
def init(self, name, age) -> None:
super().init(name)
self.age = age

def mover(self):
    return '子类----骡子的名字: {0}'.format(self.name, self.age)

mule1 = Mule(‘朵儿’, 2)
mule1.mover() # 继承父类horse的move()方法
mule1.speak() # 继承父类donkey的speak()方法
print(mule1.fature()) # 调用子类mule自己的fature方法

定义3个类,且类都含有同名的方法

class Animal:
def move(self):
print(‘动物的移动方式千奇百怪’)

class Dog(Animal):
def move(self):
print(‘小狗欢快的跑’)

class Rabbit(Animal):
def move(self):
print(‘小兔子是蹦蹦跳跳走路的’)

dog1 = Dog()
dog1.move()
rabbit1 = Rabbit()
rabbit1.move()

print(’--------------分割线’)

def fun(x):
x.move()

class Animals:
def move(self):
print(‘动物移动的方法千奇百怪’)

class Dogs(Animals):
def move(self):
print(‘小狗是欢快的跑’)

class Rabbits(Animals):
def move(self):
print(‘小兔子蹦蹦跳跳的走路’)

class Car:
def move(self):
print(‘小汽车飞驰在公路上’)

dog2 = Dogs()
rabbit2 = Rabbits()
car1 = Car()
Animal1 = Animals()

fun函数可以接收所有拥有move()方法的对象

fun(dog2)
fun(rabbit2)
fun(car1)

总代码如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈


http://www.kler.cn/news/16582.html

相关文章:

  • Chapter4:频率响应法(上)
  • Linux套接字编程-2
  • Packet Tracer - 静态路由故障排除
  • 如何学习python?
  • 【C++】右值引用完美转发
  • 什么是 Docker?它能用来做什么?
  • ChatGPT常见问题及其解决方法汇总
  • 微软正式宣布 Win10 死刑,Win11 LTSC要来了
  • 使用 ESP32 设计智能手表 – 第 1 部分制作表盘
  • Shell编程之循环语句
  • osg操控器之动画路径操控器osgGA::AnimationPathManipulator分析
  • 代码随想录算法训练营第四十五天|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
  • MySQL基本操作
  • CAN总线(HALL库使用)
  • vue3通过ref拿element弹框中的组件问题
  • java 图形化小工具Abstract Window Toolit :画笔Graphics,画布Canvas(),弹球小游戏
  • virtio-net收包流程
  • 操作系统入门——知识合集[长期更新......]
  • Python调用二分法和牛顿法求方程的根
  • 密码学作业——置换密码部分
  • 真北游记 | 潮汕行的似水流年
  • 拷贝构造函数和赋值重载函数详解
  • 辅助驾驶功能开发-功能对标篇(16)-NOA 城市辅助系统-毫末智行
  • C++标准库 --- 动态内存 (Primer C++ 第五版 · 阅读笔记)
  • 解密.[support2022@cock.li].faust后缀勒索病毒加密的文件:拯救您的企业数据的完整指南!
  • 100+Python挑战性编程练习系列 -- day 2
  • python基于轻量级YOLOv5的生猪检测+状态识别分析系统
  • 读研读博不emo
  • 数字化医院PACS影像系统 三维影像后处理技术应用
  • 100篇帮小白入门——什么是嵌入式系统?