하위 클래스에서 상위클래스의 매서드를 재정의 한다.
하위클래스인 NewRobot에서 오버라이딩하여 fire 함수에 출력값을 '레이저 발사!!'로 변경함
💻 출력
상위클래스에서 하위 클래스에 메서드 구현을 강요한다,
상위클래스서 선언만 한 매서드를 하위클래스서 구현을 안하면 에러가 남.
상황에 따라서 내용을 고쳐쓸 수 있게끔 해두는 기능이기도 함.
상위에 아래구문 선언 후
from abc import ABCMeta
from abc import abstractmethod
상위 클래스 안에
클래스 옆 매개변수 자리에 (metaclass=ABCMeta) 적고
@abstractmethod
하위에 선언만 된 기능 구현!
💻 출력