본문 바로가기

JAVA 프로그래밍

생성자

/*
 생성자(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