728x90
생성자 정의하기
- 생성자를 구현해서 사용할 수 있다.
- 클래스에 사용자가 생성자를 구현할 경우 기본 생성자(default Constructor)는 제공되지 않는다.
- 클라이언트 코드에서 여러 생성자 중 필요에 따라 호출해서 사용할 수 있다.
오버로딩(overloading)
- 이름이 같은 메서드에 매개변수의 개수 또는 타입을 다르게 해서 정의하는 것
public class UserInfo {
public String userId;
public String userPassWord;
public String userName;
public String userAddress;
public String phonNumber;
// 기본 생성자를 정의(매개변수와 타입이 없다.)
public UserInfo() {}
// 생성자를 오버로딩(매개변수의 개수 및 타입이 다르다.)
public UserInfo(String userId, String userPassWord, String userName) {
this.userId = userId;
this.userPassWord = userPassWord;
this.userName = userName;
}
public String showUserInfo() {
return "고객님의 아이디는 " + userId + "이고, 등록된 이름은 " + userName + "입니다.";
}
}
728x90