728x90
반응형
메소드 오버로딩
하는 일은 같지만 처리하는 데이터가 다를 경우
-> 같은 method 이름에 인자 값을 다르게 한다
사용자 입장에서 같은 역할의 메소드를 하나의 이름으로 인식 가능
직관적이고 기억하기 쉬움..!
return type은 다를 수 있다
- 메소드 이름 동일
- 인자 값 다르게
- return은 같아도 달라도 좋다
findCustomerBySsn()
findCustmoerByAddress()
-> method overloading은 안니지만 명확한 규칙을 통해 비슷한 효과를 주기도 한다 (나쁘지 않은 네이밍)
Method Overloading의 대표적 사례
생성자 오버로딩
메소드 오버로딩과 같은 률을 가지고 있음
생성자에는 return이 없기 때문에 3번은 제외
생성자를 여러 개 사용하는 이유
-> 객체의 모든 정보를 채우지 못한 경우에도 생성자는 작동해야하는 경우가 있다
-> DB 테이블에 not null이 아닌 null 셀이 존재할 수 있는 것과 관련이 있음
생성자 오버로딩의 기본 값
- 기본값에 해당하는 상수 생성
-> static final + 대문자 (스네이크 케이스) 변수 로 생성 - 필드 값이 입력되지 않아도 되는 생성자 생성
- 생성자 생성 후 몸체 내의 this() 마지막 인자에 상수 값 전달 (기본 상수를 사용할 필드의 순서에 맞게)
-> this()로 다른 생성자를 호출 하는 것
생성자 내부의 this()
한 클래스 내에서 또 다른 생성자 호출
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java) 10/26 - 상속 (0) | 2021.10.26 |
---|---|
Java) 10/26 - Access Modifier (접근 지정자) (0) | 2021.10.26 |
Java) 10/25 -실행 클래스와 모듈 (0) | 2021.10.25 |
Java) 10/25- VO Class와 JDBC (0) | 2021.10.25 |
Java) 10/25 - Class 배열 (0) | 2021.10.25 |
댓글