JAVA/지식

[overloading / overriding] 오버로딩과 오버라이딩의 개념

우엥우아앙 2021. 1. 26. 23:37

오버로딩(overloading)

오버로딩은 같은 메소드라도 매개변수만 다르면 얼마든지 정의하고 사용할 수 있음

 

특징

1. 메소드 이름이 같음

2. 리턴형이 같아도 되고 달라도 됨

3. 파라미터 갯수가 달라야 함

4. 파라미터 갯수가 같을 경우, 데이터 타입이 달라야 함

 

 

오버라이딩(overriding)

상속 관계에 있는 클래스 간에 같은 이름의 메소드를 정의하는 기술

만약 자식클래스가 부모클래스에서 선언된 것과 같은 메소드를 가질 때, 메소드 오버라이딩이라 한다.

 

특징

1. 오버라이딩 하고자 하는 메소드가 상위 클래스에 존재해야 함

2. 메소드 이름이 같아야 함

3. 메소드 파라미터 갯수, 파라미터 자료형이 같아야 함

4. 메소드 리턴형이 같아야 함

5. 상위 메소드와 동일하거나 내용이 추가되어야 함