JAVA
Overriding & Overloading
by orioncsy
2023. 3. 14.
Overriding & Overloading
Overriding
개념
- 상위 클래스의 메서드의 이름과 시그니처가 같은 메서드를 하위 클래스에 재정의하는 것
특징
- 자바의 다형성 속성을 보여준다.
- 상속의 개념에서 사용된다.
- 자식 클래스가 부모 클래스보다 더 좁은 접근 제어자를 사용할 수 없다.
- Exception은 부모 클래스보다 메서드를 많이 선언할 수 없다.
- static 메서드를 인스턴스 메서드로 바꾸거나 인스턴스 메서드를 static 메서드로 바꿀 수 없다.
Overloading
개념
- 하나의 클래스 안에 이름은 같지만 매개변수 타입이나 개수가 다른 메서드를 여러 개 선언할 수 있는 것
목적
- 같은 기능을 하는 메서드를 하나의 이름으로 사용 가능
- 메서드 이름 절약
특징
- 자바의 다형성 속성을 보여준다.
- 하나의 클래스 안에서만 표현된다.
- 리턴 값만 다르게 지정해서 오버로딩하는 것은 불가능하다.
- 접근 제어자도 자유롭게 지정 가능
Reference
https://hyoje420.tistory.com/14