python学习笔记34——面向对象编程

面向对象编程包括Python类、对象、继承、多态、抽象等概念。

继承:子类自动共享父类之间数据和方法的机制。

继承允许我们从基类/父类继承属性和方法。我们可以创建子类并从父类中获取所有功能。然后我们可以在不影响父类的情况下覆盖和添加新功能。

父类和子类:继承属性的类称为类,而继承属性的类称为类。继承是指创建包含其父类的专业化的子类的能力。它进一步分为四种类型,即单继承、多级继承、分层继承和多重继承。

例:

class MyList(list):
    pass

1st = MyLisr([1,5,2,7,4])
1st.append(8)
1st.sort()
print(1st)

#输出结果为[1,2,4,5,7,8]

 多态性:不同对象对同一方法响应不同的行动。

计算机科学中的多态性是为不同的底层形式呈现相同界面的能力。实际上,多态意味着如果类 B 从类 A 继承,它不必继承关于类 A 的所有内容,它可以做一些与类 A 不同的事情。它最常用于处理继承。Python 是隐式多态的,它能够重载标准运算符,以便它们根据上下文具有适当的行为。

class Animal:
    def __init__(self,name):
        self.name=name
        def talk(self):
            pass
class Dog(Animal):
            def talk(self):
                print('Woof')
class Cat(Animal):
    def talk(self):
        print('MEOW!')
c= Cat('kitty')
c.talk()
d=Dog(Animal)
d.talk()
#输出
#Meow!
#Woof

抽象:抽象用于通过建模适合问题的类来简化复杂的现实。在这里,我们有一个无法实例化的抽象类。这意味着您不能为这些类创建对象或实例。它只能用于继承您称为基类的某些功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值