代碼示例
# -*- coding: utf-8 -*-
import abc
class Animal(abc.ABC):
"""動物類 抽象類"""
@abc.abstractmethod
def eat(self):
"""吃飯飯"""
@abc.abstractmethod
def sleep(self):
"""睡覺覺"""
class Dog(Animal):
"""狗狗類 實作類"""
def sleep(self):
print("狗狗睡覺啦")
def eat(self):
print("狗狗吃飯啦")
class Cat(Animal):
"""貓貓類 實作類"""
def sleep(self):
print("貓貓睡覺啦")
def eat(self):
print("貓貓吃飯啦")
if __name__ == '__main__':
dog = Dog()
dog.sleep() # 狗狗睡覺啦
cat = Cat()
cat.sleep() # 貓貓睡覺啦