본문 바로가기
JAVA

Overriding & Overloading

by orioncsy 2023. 3. 14.

Overriding & Overloading

Overriding

개념

  • 상위 클래스의 메서드의 이름과 시그니처가 같은 메서드를 하위 클래스에 재정의하는 것

특징

  • 자바의 다형성 속성을 보여준다.
  • 상속의 개념에서 사용된다.
  • 자식 클래스가 부모 클래스보다 더 좁은 접근 제어자를 사용할 수 없다.
  • Exception은 부모 클래스보다 메서드를 많이 선언할 수 없다.
  • static 메서드를 인스턴스 메서드로 바꾸거나 인스턴스 메서드를 static 메서드로 바꿀 수 없다.

Overloading

개념

  • 하나의 클래스 안에 이름은 같지만 매개변수 타입이나 개수가 다른 메서드를 여러 개 선언할 수 있는 것

목적

  • 같은 기능을 하는 메서드를 하나의 이름으로 사용 가능
  • 메서드 이름 절약

특징

  • 자바의 다형성 속성을 보여준다.
  • 하나의 클래스 안에서만 표현된다.
  • 리턴 값만 다르게 지정해서 오버로딩하는 것은 불가능하다.
  • 접근 제어자도 자유롭게 지정 가능

Reference

https://hyoje420.tistory.com/14

'JAVA' 카테고리의 다른 글

Collection  (0) 2023.03.20
JVM  (0) 2023.03.15
추상 클래스와 인터페이스  (0) 2023.03.12
접근 제어자  (0) 2023.03.10
JDK 변화  (0) 2023.03.09