개발/Java

메서드 "오버라이딩"과 "오버로딩"

더덕2 2022. 9. 6. 14:16

메서드 오버라이딩(Method Overriding)

부모클래스로부터 상속을 받은 자식클래스에서 부모클래스의 메서드를 똑같은 이름으로 재정의 하는 것을 의미한다.

 

오버라이딩의 3가지 조건

- 메서드의 선언부(메서드 이름,매개변수,반환타입)이 상위클래스와 완전히 일치하여야함.

- 접근 제어자의 범위가 상위클래스보다 같거나 넓어야함.

- 예외는 상위 클래스의 메서드보다 많이 생성할 수 없음.

 

 

 

메서드 오버로딩(Method Overloading)

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

 

오버로딩의  2가지 조건

- 메서드의 이름이 동일 해야 함.

- 매개변수 개수 or 타입이 달라야 함.