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

+ Recent posts