✔ 변수와 함수를 보관하는 통
// SampleClass 클래스
class SampleClass {
String name = "gamza";
void hello() {
System.out.println("Hello");
}
1) class 복사본 만들기 = 객체 생성 / 인스턴스화
SampleClass sc = new SampleClass(); //object
2) 객체의 변수(sc)에 접근
System.out.println(sc.name); //gamza
sc.hello //Hello
class Student1 {
String name = "gamza";
int age = 9;
}
class Student2 {
String name = "goguma";
int age = 4;
}
...
➡ 비슷한 클래스는 여러 개 만들 필요 X
➡ constructor와 파라미터를 사용하면 객체를 생성할 때마다 매번 다른 변수값을 가지도록 클래스 만들 수 있음
class Student {
String name;
//객체 생성 시 자동으로 실행
Student() {
this.name = "이름";
}
}
Student st = new Student();
System.out.println(st.name); //이름
가변적으로 설정할 부분 -> 파라미터
class Student {
String name;
Student(String name) {
this.name = name;
}
}
Student st = new Student("감자");
System.out.println(st.name); //감자