package mymain;
/*
■ 생성자 메소드
myMemo : 생성자는 객체생성시 객체를 초기화하는 특수메서드이다.
1. 생성자의 목적은 클래스내의 멤버변수를 초기화하는 것이다.
2. 생성자는 return값이 없다.
3. 생성자는 중복정의 가능 (오버로딩)
4. 생략가능 : 초기화 포기
5. this() : 자신의 생성자를 표현
(자신의 생성자를 호출할 때 사용함.
어떻게 사용하는지에 따라 다르겠지만 그다지 자주 사용되지는 않는다)
*/
class MyDate
{
// 기본 생성자
public MyDate(){
System.out.println("기본 생성자를 호출하였습니다.");
}
// 생성자 오버로딩
public MyDate(int y, int m, int d){
year = y;
month =m;
day = d;
}
// 인스턴스 변수____________________________________________//
private int;
private year;
private month, day;
// Getter/Setter____________________________________________//
// 초기화하지 않으면 자동 0값으로 초기화된다.
// 단, 객체형 변수는 초기화하지 않으면 null값으로 초기화된다
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
}
public class MyMain {
public static void main(String[] args) {
// 오버로딩한 생성자를 호출
MyDate date = new MyDate(2014, 7, 17);
// 날짜 값 출력.
System.out.println(date.getYear());
System.out.println(date.getMonth());
System.out.println(date.getDay());
}
}