728x90
구분 | 오버로딩 | 오버라이딩 |
메소드 이름 | 동일 | 동일 |
매개변수, 타입 | 다름 | 동일 |
리턴 타입 | 상관없음 | 동일 |
1. 오버로딩(Overloading)
- 메소드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.
- 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다.
2. 오버라이딩(Overriding)
- 상위 클래스의 메소드를 하위 클래스가 재정의 하는 것이다.
- 메소드의 이름은 물론 파라미터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다.
즉,
오버로딩(Overloading)은 기존에 없던 새로운 메소드를 정의
오버라이딩(Overriding)은 상속 받은 메소드의 내용만 변경
728x90
'java' 카테고리의 다른 글
[java] 마이바티스 카멜케이스 자동으로 적용하는법 (0) | 2021.10.28 |
---|---|
[java] 문자열을 DateTime 객체로 변환 (0) | 2021.10.27 |
[java] Json 형태로 결과값 확인하기 (0) | 2021.10.27 |
[java] 리스트 배열로 변환 (0) | 2021.10.27 |
[java] 어노테이션 정리 (0) | 2021.10.26 |