Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- web.xml
- Oracle
- input
- eGov
- Ajax
- 배열
- eGovFramework
- html
- sql
- mybatis
- select
- javascript
- TO_DATE
- json
- 함수
- Database
- array
- JVM
- 개념
- 오류
- was
- 과정평가형
- jQuery
- 태그
- controller
- Java
- spring
- POI
- 암호화
- CSS
Archives
- Today
- Total
web developer
[java] Overloading vs Overriding 본문
728x90
728x90
Overloading vs Overriding
Overriding 오버로딩
하나의 클래스에 같은 이름의 메소드를 여러개 정의하는 것을 말한다.
Overloading 오버라이딩
상위 클래스(부모 클래스)의 메소드를 하위 클래스(자식 클래스)에서 재정의하는 것을 말한다.
* 오버로딩 조건
ⓐ 메서드의 이름이 같아야 한다.
ⓑ 매개변수의 개수 or 타입이 달라야 한다. (리턴타입은 오버로딩 구현과 관계 없다)
* 오버라이딩 조건
ⓐ 선언부가 같아야 한다(이름 / 매개변수 / 리턴타입)
ⓑ 접근제어자를 좁은 범위로 변경할 수 없다.
ⓒ 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.
728x90
728x90
'Language > Java' 카테고리의 다른 글
[java] String.prototype.toLowerCase() (0) | 2022.01.14 |
---|---|
[java] 웹 서버(WEB)와 웹 애플리케이션 서버(WAS)의 개념 (2) | 2021.12.23 |
[java] 객체지향 프로그램(OOP)이란? (0) | 2021.12.05 |
[Docker] 도커 실행 오류 address already in use (0) | 2021.10.12 |
[java] 클래스(class), 변수(variable), 메서드(method) 정의 (0) | 2021.10.10 |