본문 바로가기

개발자노트

클래스)생성자와 기본 생성자의 이해(학생 기록부)

package class02;

class Student {

	String name;

	int lv;

	int score;

	void show() {

		System.out.println(this.name + " " + "Lv." + this.lv + "" + " SCORE: " + this.score);

	}

	Student(String name) {

		this(name, 1, 0);

	}

	Student(String name, int lv) {

		this(name, lv, 0);

	}

	Student(String name, int lv, int score) {

		this.name = name;

		this.lv = lv;

		this.score = score;

		System.out.println(this.name + " 생성완료!"); // 공통적으로 방문을 하기 때문에 여기에만 한번 쓰면 된다.

	}

}

public class Test04 {

	public static void main(String[] args) {

// ★★멤버변수를 초기화 하려고 생성자를 사용!!!★★

		Student stu1 = new Student("홍길동");

		Student stu2 = new Student("아리", 20);

		Student stu3 = new Student("티모", 21, 95);

		stu1.show();

		stu2.show();

		stu3.show();

	}

}