파이썬 중급_008_오버라이딩 외

이새롬·2023년 2월 7일
0

python

목록 보기
13/21
post-thumbnail

오버라이딩

하위 클래스에서 상위클래스의 매서드를 재정의 한다.

하위클래스인 NewRobot에서 오버라이딩하여 fire 함수에 출력값을 '레이저 발사!!'로 변경함

💻 출력


추상클래스

상위클래스에서 하위 클래스에 메서드 구현을 강요한다,
상위클래스서 선언만 한 매서드를 하위클래스서 구현을 안하면 에러가 남.
상황에 따라서 내용을 고쳐쓸 수 있게끔 해두는 기능이기도 함.

상위에 아래구문 선언 후
from abc import ABCMeta
from abc import abstractmethod

상위 클래스 안에
클래스 옆 매개변수 자리에 (metaclass=ABCMeta) 적고
@abstractmethod
하위에 선언만 된 기능 구현!

💻 출력

0개의 댓글