抽象类应用

抽象类:不完整的类   具有抽象方法的类就叫抽象类  强制子类重写父类所有方法   

抽象类是比较特殊的父类,只可以被继承,不能实例化对象

抽象方法:不完整的方法  没有具体方法体的方法就叫抽象方法 

                 不用实现具体的方法逻辑,但是在继承的子类中需要对继承的方法重写具体的实现逻辑

#第一步 导包
from abc import abstractmethod,ABCMeta
#第二步 metaclass=ABCMeta
class BaseDao(metaclass=ABCMeta):
    #第三步 添加注解 @abstractmethod
    @abstractmethod
    def addUser(self):
        pass

    @abstractmethod
    def deleteUser(self):
        pass

    @abstractmethod
    def updateUser(self):
        pass

    @abstractmethod
    def getUser(self):
        pass


class UserDao(BaseDao):

    def addUser(self):
        print("对接数据库做增加操作1.0")

    def deleteUser(self):
        pass

    def updateUser(self):
        pass

    def getUser(self):
        pass


class UserDao2(BaseDao):

    def addUser(self):
        print("增加2.0")

    def deleteUser(self):
        pass

    def updateUser(self):
        pass

    def getUser(self):
        pass


user = UserDao()

你可能感兴趣的:(开发语言,python,后端)