오버라이딩

song yuheon·2023년 8월 27일
0

Java

목록 보기
15/46
post-thumbnail
post-custom-banner

정의:

  • 부모 클래스에서 상속받은 메서드의 내용을 자식 클래스에서 재정의하는 것이다.

오버라이딩의 조건:
1. 부모 클래스와 메서드의 선언부가 일치해야 한다.
2. 접근 제어자는 부모 클래스의 메서드보다 좁은 범위로 변경할 수 없다.
3. 예외는 부모 클래스의 메서드보다 많이 선언할 수 없다.

super 키워드:

  • 부모 클래스의 멤버에 접근하기 위해 사용되는 키워드이다.
  • 같은 이름의 멤버가 자식 클래스와 부모 클래스에 모두 있을 때 구분하기 위해 사용된다.
public void setCarInfo(String model, String color, double price) {
    super.model = model; // 부모 클래스 필드에 설정
    super.color = color; // 부모 클래스 필드에 설정
    this.price = price;  // 자식 클래스 필드에 설정
}

super() 메서드:

  • 부모 클래스의 생성자를 호출하기 위해 사용된다.
  • 자식 클래스가 생성될 때, 자식 클래스의 생성자 내에서 부모 클래스의 생성자를 호출한다.
  • 부모 클래스의 생성자는 반드시 첫 줄에서 호출되어야 한다.
profile
backend_Devloper
post-custom-banner

0개의 댓글