PLOD

파이썬[python] 추상클래스 본문

개발 공부/Python

파이썬[python] 추상클래스

훌룽이 2022. 7. 30. 16:28

1.추상클래스(abstract class)

추상클래스란 미구현 추상메소드를 한개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다.

파이썬에서 추상 클래스를 만들기 위해서는 반드시 abc 모듈을 import 해야 한다. 추상 메소드를 생략하면 기본적인 클래스 기능은 동작하지만 추상 메소드를 추가한 후에 객체를 생성하면 에러가 생성하기 때문에 반드시 추상메소드를 사용해야 한다.

 

위의 코드에서 부모클래스는 Item을 상속받는 weapon 클래스와 HealingItem 클래스로 이루어져 있다. 추상 메소드는 use로 부모 클래스인 Item 클래스에는 메소드 선언만 해주었고, 자식클래스인 weapon 클래스와 HealingItem 클래스에는 각각 다르게 표현하였다.

Comments