오버라이딩이란 부모가 물려준 메서드를 자식쪽에서 변형 후 사용하는 것을 의미합니다. (메서드 재정의)
위와 같이 부모쪽에서 이미 특정 메서드가 생성되었지만, 자식쪽에서 추가도니 사항을 따로 반영하지 못하는 이슈가 발생했을 때 자식쪽에서 물려받은 메서드를 고쳐서 현재 객체 상황에 맞게 쓰는 것을 오버라이딩이라고 합니다.
방법은 자식쪽 클래스 설계부분에 부모쪽과 동일한 메서드를 작성하고 코드 내용을 새롭게 작성하면 됩니다.
새 클래스(Airplane)을 생성하여 출력 요건을 설정해보도록 하겠습니다.
Airplane() 클래스의 상속을 받을 하위클래스를 만듭니다.
왜 sa1(콩코드)변수에서는 자식 클래스의 오버라이딩한 함수가 불려나오는 것일까요? (타 언어는 어떤 클래스의 함수가 나올지 정의를 해줘야 출력이 됨.)
공부하기 괜찮다고 추천받은 책
컴퓨터 사이언스 부트캠프 with 파이썬 - 입문
고전 컴퓨터 알고리즘 in 파이썬 - 문풀에 유용
한권으로 읽는 컴퓨터 구조와 프로그래밍 - 기본서 너낌