우리가 변수에 여러개의 값을 넣을 때 활용하는 것이 바로 객체!! 였지? 그런데 바로 그 객체를 정의하는 틀 또는 설계도를 Class라고 불러. 우리는 이러한 설계도를 가지고 여러개의 객체를 다룰 수 있어.
클래스의 구조는
- 필드(Field) - 객체의 데이터가 저장되는 공간
- 생성자(Constructor) - new 연산자로 호출되는 메소드로 객체 생성시 필드의 초기화를 담당
- 메소드(Method) - 객체의 동작에 해당하며 클래스의 다양한 동작을 실행할 수 있음
예시 클래스를 만들어서 설명 해 줄게
class Main {
public static void main(String[] args) {
사람 a =new 사람();
a.age =23;
a.name ="김철수";
a.isMarried=true;
a.introduce();
사람 b =new 사람();
b.age=24;
b.name="박영수";
b.isMarried = false;
b.introduce();
}
}
class 사람{
int age;
String name;
boolean isMarried;
void introduce(){
System.out.println("==자기소개==");
System.out.println("나이: "+this.age);
System.out.println("이름: "+this.name);
System.out.println("결혼여부: " +this.isMarried);
}
}
Main클래스를 보면 객체 2개를 만든걸 볼 수가 있어. 바로 '사람 a'와 '사람 b' 라는 객체야 ! 잘 보이지??
그러면 이제 우리가 이 객체들을 잘 다룰 수 있도록 '사람'이라는 Class를 만들거야.
사람의 정보를 이용해 우리가 다룰건데, 나이, 이름, 결혼여부를 저장하는 공간? 이라고 생각해.
그러면 int age, String name, boolean isMarried로 나이, 이름, 결혼 여부라는 변수를 생성 했어.
그러면 우리가 이걸 활용을 해야하잖아? 만들었는데 안쓰면 갖다버려야지 그러므로
아..너무 어렵다