Python 类与对象编程详解五(抽象类,接口类)

本文详细介绍了Python中的抽象类和接口类的概念。抽象类是通过抽取相关类的共同特征和行为来定义的,不能直接实例化,常用于设计模式中。接口类在Java中常见,用于实现多继承,但在Python中由于天然支持多继承,因此没有单独的接口类概念,但可以遵循接口隔离原则来设计类。
摘要由CSDN通过智能技术生成

上一篇:Python 类与对象编程详解五(特殊成员)

什么是抽象类

抽象类描述了相关的一组类的通用的特征和行为。在客户的应用程序中,抽象类是不能正常实例化的,它的子类叫做具体类,这表明它们才是真正用来在客户应用程序中创建对象的类。

为什么要有抽象类

如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。
从设计角度去看,如果类是从现实对象抽象而来的,那么抽象类就是基于类抽象而来的。
从实现角度来看,抽象类与普通类的不同之处在于:抽象类中有抽象方法,该类不能被实例化,只能被继承,且子类必须实现抽象方法。这一点与接口有点类似,但其实是不同的,即将揭晓答案
实例:

import abc
class A(metaclass=abc.ABCMeta):  # 指定元类
    @abc.abstractmethod  # 定义抽象方法,无需实现功能
    def abstract_method(self)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值