JAVA

Overriding & Overloading

orioncsy 2023. 3. 14. 23:20

Overriding & Overloading

Overriding

개념

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

특징

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

Overloading

개념

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

목적

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

특징

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

Reference

https://hyoje420.tistory.com/14