메서드 오버라이딩(Method Overriding)
부모클래스로부터 상속을 받은 자식클래스에서 부모클래스의 메서드를 똑같은 이름으로 재정의 하는 것을 의미한다.
오버라이딩의 3가지 조건
- 메서드의 선언부(메서드 이름,매개변수,반환타입)이 상위클래스와 완전히 일치하여야함.
- 접근 제어자의 범위가 상위클래스보다 같거나 넓어야함.
- 예외는 상위 클래스의 메서드보다 많이 생성할 수 없음.
메서드 오버로딩(Method Overloading)
하나의 클래스 안에 같은이름의 메서드를 여러개 재정의 하는것을 의미한다.
오버로딩의 2가지 조건
- 메서드의 이름이 동일 해야 함.
- 매개변수 개수 or 타입이 달라야 함.
'개발 > Java' 카테고리의 다른 글
길이반환해주는 메서드 정리(length(), length, size()) (0) | 2022.09.23 |
---|---|
자바 final (0) | 2022.09.07 |
객체지향 프로그래밍의 4가지 요소 (0) | 2022.09.06 |
클래스, 메서드, 필드, 생성자 기본개념 and (this,this(),super,super()) (0) | 2022.09.05 |
자바객체 메모리 기본개념 (0) | 2022.09.05 |