首页 > 其他分享 >面向对象 第三部分 继承和多态

面向对象 第三部分 继承和多态

时间:2023-07-14 17:14:53浏览次数:41  
标签:... run 继承 self 多态 Dog 面向对象 Animal print

class Animal(object):
    def run(self):
        print('Animal is running...')
class Dog(Animal):
    def run(self):# 继承的好处:多态
        print('Dog is running...')
    def eat(self):
        print('Eating meat...')
class Cat(Animal):
    def run(self):
        print('Cat is running...')
# 实例化dog
dog= Dog()
dog.run()
# 实例化cat
cat= Cat()
cat.run()

# 判断类型
a=list() # a是list类型
b=Animal()# b是Animal类型
c=Dog()# c是Dog类型
result1=isinstance(c,Dog)
print(result1)
result2=isinstance(c,Animal)#  c属于dog,也属于父类
print(result2)

 

标签:...,run,继承,self,多态,Dog,面向对象,Animal,print
From: https://www.cnblogs.com/haha1988/p/17554438.html

相关文章

  • java--类单继承多实现,接口多继承
     继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。java继承分为:  单继承:一个子类最多只能有一个父类。  多继承:一个子类有两个以上的父类。一个接口可以继承多个类,一个类可以实现多个接口。为什么说类是单继承的?1、java的类只......
  • Java 继承、super() 关键字使用、super 和 this的区别
    Java继承、super()关键字使用、super和this的区别1.继承继承是子类使用extends关键字来继承父类获取相同的属性和方法,可以解决代码的复用性问题继承的基本思想:父类的构造器进行父类初始化,子类的构造器进行子类的初始化继承使用细节:子类在使用父类的方法或属性时,不能......
  • 面向过程&面向对象
    面向过程&面向对象语言的进化发展跟生物的进化发展其实是一回事,都是”物以类聚”。相近的感光细胞聚到一起变成了我们的眼睛,相近的嗅觉细胞聚到一起变成了我们的鼻子。语句多了,我们将完成同样功能的相近的语句,聚到了一块儿,便于我们使用。于是,方法出现了!变量多了,我们将功能相近......
  • 面向对象之魔法方法
    什么是魔法方法?Python类中的魔法方法(MagicMethods)是特殊的方法,以双下划线(__)开头和结尾的方法。这些方法在对象的创建、运算符重载、属性访问等方面提供了特定的行为。都是内置方法,一般方法命名不建议使用这种格式即双下划线开头和结尾的方法__init__(self,...):构造函数,用于......
  • 面向对象基本概念
    什么是面向对象?一切皆对象,用面向对象的思想去编码,描述您的需求。 1.面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。2.面向对象(Object-Oriented)是一种编程范式或方法论,它将数据和操作数据的方法封装在一个称为对......
  • 如何掌握JavaScript面向对象开发相关模式?
    本文学习目标:理解面向对象开发思想掌握JavaSciprt面向对象开发模式不管是JavaScript高级还是针对JavaScript语言本身的一个进阶学习,在开始之前我们先来对JavaScript相关知识点做一个回顾总结。一、JavaScript是什么1.1解析执行:轻量级解释型的语言特点:动态、头等函数(First-classFu......
  • python学习笔记:继承与超类
    与java类似,继承的出现是为了提高代码的重复利用率,避免多次输入同样的代码。而超类就是java中的父类。1.继承要指定超类,可在定义类时,在class语句中的类名后加上超类名基类就是超类,派生类就是子类格式classDog:# passclassBobo(Dog):#Dog类的子类 pass子类会......
  • 01-继承
    一、引入相同特征产生代码冗余,有如下俩个类(Java学生类和UI学生类)//JavaStudent.javapublicclassJavaStudent{privateStringnumber;//学号privateStringname;//姓名privateintage;//年龄privateStringclasses;//班级priva......
  • 周二 多态
    多态引用可以随时引用不同类型的对象使用继承实现多态importjava.lang.*;classaverage{publicdoublesum=0;publicvoidnatures(){System.out.println("average");}publicdoubleaverages(double...list){if(list.length!=0){......
  • 80.继承机制中对象之间如何转换?指针和引用之间如何转换?
    80.继承机制中对象之间如何转换?指针和引用之间如何转换?1.向上类型转换将派生类指针或引用转换为基类的指针或引用被称为向上类型转换,向上类型转换会自动进行,而且向上类型转换是安全的。2.向下类型转换将基类指针或引用转换为派生类指针或引用被称为向下类型转换,向下类型转换不......