package edu.exam04.constructor18;
/*생성자에서 여러 개의 생성자 메서드를 제공하는 이유는
객체를 초기화하거나 초기동작이 다를 수 있는 경우를 적용하도록 유연하게 구성한 것.*/
public class DailyMain {
public static void main(String[] args) {
DailyWork dw3 = new DailyWork(); //목
DailyWork dw4 = new DailyWork(); //금
DailyWork dw5 = new DailyWork("토","오전 11시", "오전 11시 30분", "새벽 3시"); //토
DailyWork dw6 = new DailyWork("일","오후 1시", "No time", "새벽 4시"); //일
dw3.dayInfo();
dw4.dayInfo();
dw5.dayInfo();
dw6.dayInfo();
}
}
package edu.exam04.constructor18;
public class DailyWork {
private String day = "주중";
private String risingTime="6시";
private String breakfastTime="7시";
private String sleepingTime="24시";
DailyWork(){
System.out.println("생성자 호출(0)");
}
DailyWork(String day, String risingTime, String breakfastTime, String sleepingTime){
System.out.println("생성자 호출(1)");
this.day =day;
this.risingTime = risingTime;
this.breakfastTime = breakfastTime;
this.sleepingTime = sleepingTime;
}
void dayInfo() {
System.out.println("-------------------------------");
System.out.printf("오늘은 %s이다.\n", day);
System.out.printf("아침 %s에 일어나다.\n",risingTime);
System.out.printf("아침을 %s에 먹다.\n",breakfastTime);
System.out.printf("%s에 잠을 자다.\n",sleepingTime);
}
}
-결과-
'etc.. > 1' 카테고리의 다른 글
생성자 예제 (0) | 2020.01.14 |
---|---|
static 예제 (0) | 2020.01.14 |
200114 _노래를 나타내는 Song이라는 클래스 설계 (0) | 2020.01.14 |
200114_사각형 클래스 작성 (0) | 2020.01.14 |
200113_소수 판별 (0) | 2020.01.13 |