Python에는 인터페이스가 따로 없어서 추상클래스로 인터페이스 구현 가능 추상클래스는 인스턴스화 불가
추상(고수준)에 의존하면 결합도를 낮춤
from abc import ABC, abstractmethod class Job(ABC): @abstractmethod def do(self) -> None: pass