class Subscribe {
String name;
String telnum;
int age;
// 기본 생성자 overLoading
Subscribe () {
}
Subscribe (String name, String t) { //매개변수 생성자
this.name = name; // this는 나의 멤버변수를 가르킨다
this.telnum = t; // 생성자는 void와 return을 쓰지 않는다.
}
void chgTelNum(String t) {
telnum = t;
}
void chgAge(int age1) { //제약조건
if (age1 < 0) {
System.out.println("당신은 - 나이를 넣고 있네요");
}
age = age1;
}
void print() {
System.out.printf("이름 : %s 전화번호 : %s 나이 : %d \n", name, telnum, age);
}
}
public class SubscribeEx {
public static void main(String[] args) {
Subscribe s1 = new Subscribe("이성계","010-2223-567"); //파라미터 생성자 사용
s1.print();
Subscribe s2 = new Subscribe(); //기본생성자를 사용하므로 값을 직접 할당해줘야함
s2.name = "김유신";
s2.chgAge(-10); //제약조건을 걸어논게 출력된다.
s2.chgTelNum("010-2267-6789"); //메서도에 파라미터를 보내는것
// 위와 같은것 s2.telnum = "010-2267-6789";
s2.print();
}
}
이름 : 이성계 전화번호 : 010-2223-5672 나이 : 0
당신은 - 나이를 넣고 있네요
이름 : 김유신 전화번호 : 010-2267-6789 나이 : -10