[JAVA]오버로딩&오버라이딩

SUN·2023년 10월 22일

JAVA

목록 보기
2/5

✏️오버로딩 (Overloading)

자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.

오버로딩 조건

  • 메소드의 이름이 같아야 한다
  • 메소드 매개변수의 개수 또는 타입이 달라야 한다
  • 메소드의 리턴 타입만 다르면 안된다


✏️오버라이딩 (Overriding)

부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것 (단, private 제외)

오버라이딩 조건

  • 메소드의 이름이 같아야 한다
  • 메소드 매개변수의 개수, 순서 그리고 데이터 타입 일치해야 한다
  • 메소드의 리턴 타입이 일치해야 한다
  • 부모 클래스의 메소드와 같거나 더 넓은 범위로 설정해야 한다

-오버라이딩을 할 때는 @Override 어노테이션을 사용한다. 이 어노테이션은 오버라이딩을 검증하는 기능을 한다.

profile
끄적끄적 코딩공부

0개의 댓글