Class를 어떤 개념이 가지고 있는 특징과 그 개념이 가지고 있는 상호작용을 하나로 묶는다는 의미로 정의했다. 여기서 특징을 Field라는 것을 통해 구현한다.
Getter&Setter Method라고 부른다.class NewClass {
int var1; // Field(인스턴스 변수)
char var2; // Field(인스턴스 변수)
static double var3; // Field(클래스 변수)
void method(){
// Method 영역에 선언된 변수는 지역변수라고 한다.
// 인스턴스 변수와 다르게 선언 후 초기화 작업을 해줘야 한다.
int var1 = 0; // var1 변수를 0으로 초기화
char var2 = ''; // var2 변수를 빈 문자값으로 초기화
}
}
class Creature {
///// 필드 선언 생략 /////
Creature(int life, int sleep, String name) {
this.life = life;
this.sleep = sleep;
this.name = name;
}
}
Linked Objects라고 부르기도 한다.class Node{
char data;
Node link; // Self-Reference
}