面向对象高级特性之--抽象基类

1.特点

  • 规定继承类必须具有抽象基类指定的方法(继承抽象基类的类)
  • 抽象基类无法实例化
    由于这两个特性,抽象基类主要用于接口设计
    实现抽象基类需要使用内置的abc模块
import abc
class Human(metaclass=abc.ABCMeta):
    """基类,定义一个抽象类"""
    @abc.abstractmethod
    def introduce(self):
        print('introduce....')
    @abc.abstractmethod
    def hello(self):
        print('hello')
class Person(Human):
    #继承于抽象类Human的子类,必须具有抽象基类Human的所有方法
    def introduce(self):
        print('person...')
    def hello(self):
        print('person hello')
#抽象类无法实例化
#h=Human()会报错,因为Human是抽象类,无法实例化
p=Person()
p.introduce()
p.hello()

结果

person...
person hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值