Juhans
More Python - 추상클래스 (Abstract Class)
More Python 2023. 4. 4. 11:26

추상클래스(Abstract Class) 란? 추상클래스는 미구현 추상메서드를 한 개 이상 가지며, 자식클래스에서 해당 추상 메서드를 반드시 구현하도록 강제한다. 추상클래스에서 추상메서드를 생략하면 객체를 생성하더라도 에러가 발생하지는 않는다. 추상클래스에서 미구현 추상메서드가 존재하고 자식클래스에서 이를 구현하지 않았다면 import할 때 까지는 에러가 발생하지 않으나 객체를 생성하면 에러가 발생한다. (자식클래스, 추상클래스 모두 에러) 반드시 "abc" 모듈을 import해야한다. 추상클래스에서는 "metaclass=ABCMeta"를 클래스의 인자로 넣어줘야 한다. 추상클래스 구현 형식 from abc import * class 추상클래스명(metaclass=ABCMeta): @abstractmeth..