web developer

[java] Overloading vs Overriding 본문

Language/Java

[java] Overloading vs Overriding

trueman 2021. 12. 5. 23:36
728x90
728x90

Overloading vs Overriding

 

Overriding 오버로딩

하나의 클래스에 같은 이름의 메소드를 여러개 정의하는 것을 말한다.

 

Overloading 오버라이딩

상위 클래스(부모 클래스)의 메소드를 하위 클래스(자식 클래스)에서 재정의하는 것을 말한다.

 

* 오버로딩 조건

ⓐ 메서드의 이름이 같아야 한다.

ⓑ 매개변수의 개수 or 타입이 달라야 한다. (리턴타입은 오버로딩 구현과 관계 없다)

 

* 오버라이딩 조건

ⓐ 선언부가 같아야 한다(이름 / 매개변수 / 리턴타입)

ⓑ 접근제어자를 좁은 범위로 변경할 수 없다.

ⓒ 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.

 

출처 : https://rimkongs.tistory.com/76

728x90
728x90