Python基础-多态的开闭原则

简介: 人的一生,会遇到各种各样的人和事,对于一些不如意的人和事,要学会放弃。

说明

1、调用方只管调用而不管细节如何,当我们增加一个子类时,只要确保新方法写得正确,而不管原始代码。

2、对扩展开放:允许子类重写方法函数。

3、对修改封闭:不重写,直接继承父类方法函数。

举例

class Animal():
    def who(self):
        print("I am an Animal")
class Duck(Animal):
    def who(self):
        print("I am a duck")
 
class Dog(Animal):
    def who(self):
        print("I am a dog")
 
class Cat(Animal):
    def who(self):
        print("I am a cat")
 
def func(obj):
    obj.who()
 
if __name__ == "__main__":
    duck=Duck()
    dog=Dog()
    cat=Cat()
    func(duck)
    func(dog)
    func(cat)
相关文章
|
4天前
|
Python
请简述Python中的继承、封装和多态的概念。
【2月更文挑战第24天】【2月更文挑战第82篇】请简述Python中的继承、封装和多态的概念。
|
5月前
|
Python
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
6月前
|
Python
一文学会Python面向对象中封装、继承、多态使用
一文学会Python面向对象中封装、继承、多态使用
82 0
|
4天前
|
Python
Python 面向对象编程:什么是面向对象编程(OOP)?解释封装、继承和多态的概念。
Python 面向对象编程:什么是面向对象编程(OOP)?解释封装、继承和多态的概念。
44 0
|
4天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
4天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
62 0
|
4天前
|
Python
python面向对象编程,解释继承和多态的概念。
python面向对象编程,解释继承和多态的概念。
|
4天前
|
Python
在Python中,如何实现多态?
在Python中,如何实现多态?
21 1
|
4天前
|
Python
一篇文章带你搞懂Python中的继承和多态
一篇文章带你搞懂Python中的继承和多态
26 1
|
4天前
|
Python
【Python30天速成计划】6. 面向对象的继承和多态
【Python30天速成计划】6. 面向对象的继承和多态