Python之面向对象特性

面向对象三大特性:继承、多态、封装

什么是继承?

继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类(多个仅存在于Python中),父类又可称为基类或超类,新建的类称为派生类或子类

Python中继承分为单继承和多继承

class A:  # 定义父类A
    pass


class B:  # 定义父类B
    pass


class A_1(A):  # 定义A的子类A_1
    pass


class AB_1(A,B): # 定义A,B的子类AB_1
    pass

查看继承:对象名.__bases__

print(A_1.__bases__)
print(AB_1.__bases__)

如果没有指定基类,python3的类会默认继承object类,继承object类的是新式类,object是所有python类的基类,它提供了一些常见方法

继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。

继承最大的作用是解决代码复用问题

# 猫和狗都继承了动物的吃喝方法
class Animal:

    def eat(self):
        print("%s 吃 " %self.name)

    def drink(self):
        print ("%s 喝 " %self.name)

class Cat(Animal):

    def __init__(self, name):
        self.name = name
        self.breed = ''

    def climb(self):
        print('爬树')

class Dog(Animal):

    def __init__(self, name):
        self.name = name
        self.breed=''

    def look_after_house(self):
        print('汪汪叫')

 

转载于:https://www.cnblogs.com/xfdhh/p/10929413.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值