面向对象的三大特性之多态(代码片段)

dangrui0725 dangrui0725     2022-12-26     638

关键词:

# 面向对象的三大特性之多态

# 多态 由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同
# 多态的概念指出了对象如何通过他们的属性和动作来操作及访问,而不需要考虑他们具体的类
# 多态表明了动态(运行时)绑定的存在,允许重载及运行时类型确定和验证
# 多态是由同一个类实例化出的多个对象,这些对象执行方法时,执行的过程和结果是不一样的

class H2O:  # 定义了一个水的基类
    def __init__(self, name, temp):  # 初始化实例属性
        self.name = name
        self.temp = temp

    def turn(self):  # 定义函数属性,根据传入的温度来判断输出的内容
        if self.temp < 0:
            print(%s 温度太低结冰了 % self.name)
        elif self.temp > 100:
            print(%s 温度太高变为水蒸气 % self.name)
        else:
            print(%s 在(0-100)度之间为水 % self.name)


# 定义了三个子类,水,冰,蒸气,继承至H2O
class Water(H2O):
    pass


class Ice(H2O):
    pass


class Stream(H2O):
    pass


# 实例化对象

w1 = Water(, 40)
i1 = Water(, -10)
s1 = Water(蒸汽, 200)

# 执行继承自父类的相同方法,显示结果不同
w1.turn()
i1.turn()
s1.turn()

 

面向对象三大特性之多态与多态性(代码片段)

一、多态‘‘‘多态:同一事物的多种形态‘‘‘#文件的多种形态:classFile:defclick(self):passclassTextFile(File):defread(self):print(‘文本文件双击可以查看内容‘)classExeFile(File):defexe(self):print(‘可执行文件双击可以执行‘)file1=TextFile()file2... 查看详情

面向对象三大特性之封装与多态(代码片段)

一、封装最主要的作用:隐藏对象的属性和实现细节,仅对外提供公共访问方式封装原则将不需要对外提供的内容都隐藏起来把属性都隐藏,提供公共方法对其访问在python中用双下划线开头的方式将属性隐藏起来(设置成私有的... 查看详情

java面向对象之多态(代码片段)

...态的实现3.小结 1.多态的含义       多态,是Java面向对象的三大特性之一,使用之地特别广泛。那么什么是多态呢?多态是同一个行为具有多个不同表现形式或形态的能力。比如炒菜这个行为在不同厨师身上会产... 查看详情

java面向对象之多态(代码片段)

...态的实现3.小结 1.多态的含义       多态,是Java面向对象的三大特性之一,使用之地特别广泛。那么什么是多态呢?多态是同一个行为具有多个不同表现形式或形态的能力。比如炒菜这个行为在不同厨师身上会产... 查看详情

面向对象三大特性(代码片段)

面向对象三大特性1.面向对象的三大特性:继承,封装,多态封装:将一堆代码或者数据等放到一个空间中,并且可以使用多态:同一个对象,多种形态.(python默认支持多态)封装:根据职责将属性和方法封装到一个抽象的类中继承:实现代码... 查看详情

第十篇:面向对象系列之三大特性(代码片段)

   本篇主要介绍面向对象的三大特性及封装、继承、多态。一、封装 第一层意义上的封装:  封装:从封装本身的理解,装--将一系列东西(苹果、梨子、香蕉等)一股脑的塞进一个盒子内,而封--自然就是密封,即... 查看详情

java面试题详解一:面向对象三大特性(代码片段)

一,多态:1.面向对象四大基本特性:抽象,封装,继承,多态抽象,封装,继承是多态的基础。多态是抽象,封装,继承的表现。2.什么是多态不同类的对象对同一消息作出不同的响应叫做多态3.多态的作用简单来说:解藕。详... 查看详情

java第五章:面向对象(oop)三大特性之多态

多态(把代码写活,提高代码的扩展性和可维护性)生活中的多态:同一种物质,因不同的环境展现不同的形态(水:气态,液态,固态/碳12:金刚石,石墨)程序中的多态:同一个“接口”因不同的实现,而执行不同的操作(... 查看详情

java面向对象三大特征之继承和多态(代码片段)

...转型多态代码案例总结前言  上一篇博客我们介绍了Java面向对象思想以及三大特征之一的封装。本文将介绍面向对象三大特征的剩下两个特征——继承和多态,我个人认为继承和多态是三个特征中比较重要且理解起来稍有... 查看详情

面向对象三大特征之多态(代码片段)

面向对象的三大特征:封装、继承、多态。今天重点来看一下“多态”。封装  指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。将属性或方法进行封装,防止外部程序随机访问,加强代码的安全性。继承&n... 查看详情

面向对象三大特征之多态(代码片段)

 多态1程序中的多态;声明父类,实例化子类; 要建的类  对动物喂食packagecom.lv.tai;publicclassPerson//给动物喂食publicvoidfeed(Dogdog)System.out.println("喂食");dog.eat();publicvoidfeed(Birdbird)System.out.println("喂食");bird.eat();publicvoidfeed(Sn... 查看详情

面向对象三大特性:继承封装多态(代码片段)

继承:即子类可以继承父类的除了所有属性、方法外的所有内容。子类继承父类,只需要在类名后面加上(父类名)即可。如下定义一个父类,AnimalsclassAnimals:pass再定义一个子类cat,继承父类Animalsclasscat(Animals):pass这样cat类即可继... 查看详情

面向对象三大特性-多态的思考(代码片段)

  无论是python语言,还是java语言都有着面向对象的特性,而面向对象三大特性(封装,继承,多态)中封装和继承是比较容易理解的,多态的话自己一直处于一个似懂非懂的状态。比如一些概念性的东西:  多态的要点:&n... 查看详情

大数据必学java基础(四十一):面向对象三大特性之一多态(polymorphism)(代码片段)

文章目录面向对象三大特性之一多态(Polymorphism)一、案例代入二、向下转型,向上转型 三、简单工厂设计模式面向对象三大特性之一多态(Polymorphism)多态跟属性无关,多态指的是方法的多态,而不是属性的多态一、案... 查看详情

面向对象的三大特征之三——多态

...面的内容有过详细的记录,即重复调用的代码块—方法和面向对象的特性之二—继承。二、对象的多态性——引用类型转换。1.向上转型(自动转型)——子类对象自动转换为父类对象。1classFather2{3publicvoidspeak()4{5System.out.println( 查看详情

[c++]面向对象语言三大特性--多态(代码片段)

大家这篇文章描述的是我在学习多态时的一些学习笔记,和问题,还有一些面试题,希望这篇文章对你会有帮助文章目录什么是多态?如何才可以看到多态这一属性呢?(概念)什么虚函数?如何使用多态... 查看详情

面向对象之三大特性

面向对象的三大基本特征  封装(封装方法)——代码复用,屏蔽细节。  继承extends(类与类之间的一种关系)——代码复用,功能上的拓展。当一个子类继承了父类,就自动拥有了父类的所有成员变量。一个子类只能有... 查看详情

golang如何体现面向对象三大特征之多态?(代码片段)

...多态数组基本介绍变量(实例)具有多种形态。面向对象的三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。快速入门在前面的Usb接口... 查看详情