간단

오버라이딩 본문

Java(객체지향)/오버라이딩

오버라이딩

I want to Sleep 2023. 6. 27. 18:01
728x90

※(오버라이딩을 이해 할려면 상속 개념부터 배우고 오자)

오버라이딩이란?

 - 부모에게서 상속받은 메서드의 내용을 재정의 하는 것

 

public class A
{
    int height = 180;
 
    public void setHeight(int height){
        this.height = height;
    }
}
 
 
class B extends A  // A(부모) 상속받음
{
    public void setHeight(int height) // 부모 클래스의 메소드를 재정의!
    {
        this.height = height+10;
    }
}

 

이렇게 부모의 메소드를 자식 클래스에서 필요로(재정의) 하는 것을 오버라이딩이라 한다.

 

※ 주의

  오버라이딩시 지켜야 할 것

    -메서드의 내용만 새로 작성하는 것이므로 부모의 메소드와 같아야 한다.

  • 메소드명이 같아야 한다.
  • 매개변수가 같아야 한다.
  • 리턴 타입이 같아야 한다.

● 사용이유

 -다형성을 구현하고, 코드의 확장성과 유지보수를 향상 시키기 위해 사용

 - 부모의 메소드를 자식클래스에서 재정의하여 자신만의 동작을 구현 할 수 있다.

 -부모 클래스의 인터페이스나 추상 클래스의 다양한 구현을 제공