메서드 재정의

Jiyeong·2022년 2월 8일
0

JAVA

목록 보기
14/31

메서드 재정의

상위 클래스로부터 상속받은 메서드를 ㄹ하위 클래스에서 재정의
-> 정의되어 있는 변수나 배열 요소가 다시 정의되는 것
-> 오버라이딩
하위 클래스는 기능적으로 상위 클래스와 다른 메서드 구현 가능
매개 변수 동일(Name, Return Type , Argument List)

implements

재정의하려면 상위 클래스 메서드의 선언부와 일치시킴
메서드나 멤버 변수가 불리는 기준은 자료형

가상 메서드

프로그램에서 어떤 객체의 변수나 메서드의 참조는 그 타입에 따라 이뤄짐
가상 메서드는 타입과 상관없이 실제 생성된 인스턴스의 메서드가 호출되는 원리

->goldMember타입은 Membership이지만, 실제 생성된 인스턴스인 GoldMemberShip클래스의 calcPrice() 메서드가 호출

자바는 모든 메서드가 가상 메서드임.

다형성(polymorphism)

  1. 가상 메서드 원리의 기반
  2. 하나의 코드가 여러 자료형으로 구현
  3. 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징

다형성 절차 :

상속은 IS-A 관계
상속 사용 시기 : HAS-A 관계(=포함 관계, composition)

  • 한 클래스가 다른 클래스를 소유한 관계
  • 코드 재사용의 한 방법
    상속은 클래스의 상하관계가 명확할 때 사용
profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글