Java Overloading vs. Override [오버로딩 vs. 오버라이딩]
1. 오버로딩 (Overloading)
- 클래스 내에 같은 이름의 생성자나, 메소드를 여러 개 생성하는 것
- 조건은 메소드 이름이 동일하고, 매개 변수의 개수, 순서, 타입 (들)이 달라야 한다.
- return 타입은 동일하든 말든 상관없다.
- 매개 변수의 이름만 다른 것은 에러가 발생한다.
2. 오버라이딩 (Overriding)
- 상속받은 자식 클래스에서 메소드를 재정의 하는 것을 말한다.
- 부모의 메소드와 동일한 리턴 타입, 메소드 이름, 매개변수들을 가져야 한다.
- 접근 제한은 더 넓어질 수 있다. ( 부모:default면 오버라이딩: defualt 또는 public)
'JAVA > 기초' 카테고리의 다른 글
Java 바이트 변환 getBytes(), equals(), trim() (0) | 2020.03.22 |
---|---|
Java String charAt(), indexOf(), length() 등 (0) | 2020.03.22 |
Java Annotation 어노테이션 (0) | 2020.03.19 |
Java import (0) | 2020.03.18 |
Java 상수 static final (0) | 2020.03.18 |