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

这篇具有很好参考价值的文章主要介绍了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)

总代码如下:

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

谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈文章来源地址https://www.toymoban.com/news/detail-433467.html

到了这里,关于Python基础合集 练习19(类与对象3(多态))的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 类class、继承、多态性、运算符重载,相关练习题

    34.函数重载 35.几个相同的函数  print() ,用于打印不同的数据类型。   36.基类和派生类   37.基类的初始化   38.多重继承   39.动态多态性   40.抽象性和虚方法   41.通过虚方法 area() 来计算不同形状图像的面积   42.运算符重载的实现   @www.runoob.com 

    2024年02月09日
    浏览(44)
  • Python基础合集 练习21 (错误与异常处理语句)

    ‘’‘try: block1 except[ExceptionName]: block2 ‘’’ while True: try: num = int(input(\\\'请输入一个数: \\\')) result = 50 / num print(result) print(‘50/{0}={1}’.format(num, result)) exit() # 退出程序 except ZeroDivisionError: print(‘除数不能为0,请重新输入’) while True: try: num = int(input(\\\'请输入一个数: \\\')) result = 50 /

    2024年02月02日
    浏览(46)
  • Python面向对象编程(一)类的基础,关系,继承,封装,多态

    类的一些理论概念及其应用场景等基础内容此处不赘述 目录 python中一切皆对象 类的定义及基础 属性 方法 初始化方法  普通方法 类之间的关系 相互调用 依赖关系 关联关系 组合关系 三大特征----类的继承 重写父类方法 多继承 混合继承  三大特征----封装 三大特征----多态

    2024年02月10日
    浏览(78)
  • 【python基础知识】14.图书管理系统的搭建(类与对象实操)

    通过这个项目希望你可以学会用类与实例的方法编写程序,掌握面向对象编程的基本思维,为日后能处理更复杂的代码结构打牢基础。 我曾跟你提过,学Python,做项目是进步最快的。我没说的是:做项目总会遇到种种困难,想不通的逻辑,频频报错的代码。 所以,如果你在今

    2024年02月02日
    浏览(50)
  • Educoder/头歌JAVA——JAVA面向对象:封装、继承和多态的综合练习

    目录 第1关:封装、继承和多态进阶(一) 相关知识 面向对象思想 封装 继承 组合和继承 构造函数 super()和this() 编程要求 第2关:封装、继承和多态进阶(二) 相关知识 重写和重载 abstract(抽象类)和interface(接口) final static static的作用 多态 编程要求 第

    2024年02月04日
    浏览(54)
  • PHP类与对象 (基础)

    在 面向对象编程(Object-Oriented Programming,简称OOP) 中,类和对象是两个关键概念。 类是一种抽象的数据类型,用于定义对象的属性和行为。 对象是类的具体实例,具有类所定义的属性和行为。 类的概念以及特点 类是一种模板或蓝图,用于定义对象的共同属性和行为。它是

    2024年02月15日
    浏览(39)
  • TypeScript类与对象:面向对象编程的基础

    TypeScript 是 JavaScript 的一个超集,它为 JavaScript 添加了静态类型、类、接口和装饰器等面向对象编程的特性,并通过编译器将 TypeScript 编译成JavaScript,可以在任何 JavaScript 环境中运行,因此成为了 JavaScript 开发中不可或缺的工具。面向对象编程是现代编程语言的基础,而 Ty

    2024年02月09日
    浏览(45)
  • python中的类class: 继承、覆盖、重写、重载、扩展、多态、封装

    使用  class  创建类。类中有方法、属性。 1.1 __init__() 函数 类的内置  __init__()  函数。所有类都有一个名为 __init__() 的函数,它在启动类时执行。 使用 __init__() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作。 每次使用类创建新对象时,都会 自动调

    2024年02月08日
    浏览(52)
  • C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

    本章我们接着对类和对象进行探索,这是一个在我们c++中比较重要的知识点,下面我们才是我们类和对象的更加深入且困难的知识点,希望你能通过这篇文章对类其有更加深入的了解。 话不多说安全带系好,发车啦(建议电脑观看)。 附:红色,部分为重点部分;蓝颜色为

    2024年02月04日
    浏览(63)
  • 【C++基础】类与对象(下) 初始化列表、友元、内部类、匿名对象

    ​👻内容专栏: C/C++编程 🐨本文概括: C++基础语法。初始化列表、 explicit 、 static 成员、友元、内部类、匿名对象、拷贝对象时的一些编译器优化等。 🐼本文作者: 阿四啊 🐸发布时间:2023.9.8 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包