[JAVA] 객체지향언어 - 오버로딩과 생성자, this, this()를 구별하자.
1. 오버로딩 한 클래스 내에 이미 사용하는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수, 타입이 다르면 같은 이름으로 메서드를 정의할 수 있다. 이를 오버로딩이라 한다. 오버로딩이 성립되기 위해선 다음의 조건을 만족해야 한다. 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 않는다. 오버로딩이 되는 예시와 오버로딩에 실패한 예시를 잘 봐야 한다. int add(int a, int b); int add(int x, int y); 이 두 메서드는 매개변수의 이름만 다를 뿐 두 메서드를 전혀 구분할 수 없다. 따라서 오버로딩에 실패한 예시이다. int add(int a, long b); int add(long a, i..
2023.11.27