/*
생성자(Constructor)의 특징
디폴트 생성자를 재정의할 수 있다.
사용자가 다른 생성자를 정의한다면 시스템에서 제공하는 생성자(디폴트 생성자)는 사용할 수 없다.
생성자도 오버로딩할 수 있다.
오버로딩 생성자
public DirectCons(){ } //매개변수 없는 생성자
public DirectCons(String n, String a, int g){ } //매개변수 있는 생성자
*/
public class TopConstructor {
private String name = null;
private String address = null;
private int age = 0;
//디폴트 생성자를 다시 만듬
public TopConstructor() {
name = "이름없음"; //멤버 변수의 초기화
address="주소없음"; //멤버 변수의 초기화
age=0; //멤버 변수의 초기화
}
public void setData(String n, String a, int g) {
name = n;
address = a;
age = g;
}
public String getData() {
String str = name + "," + address + "," + age;
return str;
}
public static void main(String[] args) {
TopConstructor tc = new TopConstructor(); //객체 생성
String s;
s = tc.getData(); //생성자에서 초기화된 값을 얻어 냄
System.out.println(s);
tc.setData("홍길동", "서울시 중구", 25); //멤버 변수 값 할당
s = tc.getData(); //할당된 값 받아내기
System.out.println(s);
}
}
'JAVA 프로그래밍' 카테고리의 다른 글
상속 (0) | 2009.10.07 |
---|---|
오버로딩,오버라이딩 (0) | 2009.10.07 |
오버라이딩과 오버로딩 (0) | 2009.10.07 |
심심해서 만든 마름모 (0) | 2009.10.07 |
맴버 변수와 메소드 (0) | 2009.10.07 |