상위 클래스로부터 상속받은 메서드를 ㄹ하위 클래스에서 재정의
-> 정의되어 있는 변수나 배열 요소가 다시 정의되는 것
-> 오버라이딩
하위 클래스는 기능적으로 상위 클래스와 다른 메서드 구현 가능
매개 변수 동일(Name, Return Type , Argument List)
implements
재정의하려면 상위 클래스 메서드의 선언부와 일치시킴
메서드나 멤버 변수가 불리는 기준은 자료형
프로그램에서 어떤 객체의 변수나 메서드의 참조는 그 타입에 따라 이뤄짐
가상 메서드는 타입과 상관없이 실제 생성된 인스턴스의 메서드가 호출되는 원리
->goldMember타입은 Membership이지만, 실제 생성된 인스턴스인 GoldMemberShip클래스의 calcPrice() 메서드가 호출됨
자바는 모든 메서드가 가상 메서드임.
다형성 절차 :
상속은 IS-A 관계
상속 사용 시기 : HAS-A 관계(=포함 관계, composition)