오버로딩(overloading)
오버로딩은 같은 메소드라도 매개변수만 다르면 얼마든지 정의하고 사용할 수 있음
특징
1. 메소드 이름이 같음
2. 리턴형이 같아도 되고 달라도 됨
3. 파라미터 갯수가 달라야 함
4. 파라미터 갯수가 같을 경우, 데이터 타입이 달라야 함
오버라이딩(overriding)
상속 관계에 있는 클래스 간에 같은 이름의 메소드를 정의하는 기술
만약 자식클래스가 부모클래스에서 선언된 것과 같은 메소드를 가질 때, 메소드 오버라이딩이라 한다.
특징
1. 오버라이딩 하고자 하는 메소드가 상위 클래스에 존재해야 함
2. 메소드 이름이 같아야 함
3. 메소드 파라미터 갯수, 파라미터 자료형이 같아야 함
4. 메소드 리턴형이 같아야 함
5. 상위 메소드와 동일하거나 내용이 추가되어야 함
'JAVA > 지식' 카테고리의 다른 글
[접근 지정자] public, protected, default, private (0) | 2021.01.28 |
---|---|
[객체지향 5대 원칙] SOLID 원칙 (0) | 2021.01.28 |
[Java / C++ ] 차이점 (0) | 2021.01.26 |
[Spring] Spring Framework란? (0) | 2021.01.26 |
[파일 변경 감지] WatchService(와치서비스) (0) | 2021.01.13 |