python3面向对象--python3中的抽象类和抽象方法,ABC,abstractmethod

内容简介:

和Java一样,Python语言支持抽象类。抽象类用于被继承,而不能被实例化。
抽象类至少有一个抽象方法。所谓抽象方法,在抽象类中,只有声明,没有具体实现,具体实现必须在子类中,或者说,子类需要实现抽象类中的抽象方法。

举例:

Persion是抽象类,play是抽象方法;

Boy和Girl是具体类。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from abc import ABC, abstractmethod


#Persion类
class Persion(ABC):
    __age = 1;
    __sex = True; #True:男; False:女

    # def __init__(self,age_param,sex_param):
    #     print("constructor2");
    #     self.__age = age_param;
    #     self.__sex = sex_param;

    def getAge(self):
        return self.__age;
    def getSex(m):
        return m.__sex;
    def sayHello(self):
        print("hello world!");
    def __printHi(self):
        print("Hi !!!");

    @abstractmethod
    def play(self):
        pass

class Boy(Persion):
    __name = '';
    def setName(self,name):
        self.__name = name;
    def getName(self):
        return self.__name;

    def play(self):
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值