package class04;
class Student {
// 생성자는 함수의 한 종류
// 함수 3요소-> 메서드 시그니쳐
// 이름도 있고, input도 있는데 output이 없다. 그 이유는
// -> 생성자는 객체화할 때만 쓰니까. output이 객체일 수 밖에 없다. 그래서 output을 쓰지 않음.
Student(String name, int num, int score) { // Student를 만들 때, 이름,번호,성적을 꼭 입력해야 만들 수 있게
this.name = name;
this.num = num;
this.score = score;
}
String name;
int num;
int score;
void showInfo() {
System.out.println(this.name + "학생은 " + num + "번: " + this.score + "점");
}
}
public class Test04 {
public static void main(String[] args) {
Student stu1=new Student("임꺽정",100,80);
Student stu2=new Student("홍길동",89,100);
stu1.showInfo();
stu2.showInfo();
// Student stu3=new Student();
// 클래스 함수(); --> ★괄호가 있으니까 함수임!! 객체를 생성할 때 사용하는 함수
// 클래스와 이름이 동일하고, 객체를 생설할 때 사용하기 때문에 new와 함께 쓰일 수 밖에 없는
// 이 메서드를 "생성자"라고 부름!!!★★★
//Student stu1=new Student(); // 결국 함수이기 때문에 함수 인자로 멤버변수 초기화 값을 넣을 수 있게끔 먼저 설정 해줘라!
//Student stu2=new Student();
//stu1.name="홍길동"; // 멤버변수 초기화 작업
//stu1.num=101;
//stu1.score=95;
}