프로그래밍 = 데이터 + 처리를 뜻한다.
자전거로 예를 들자면,
자전거(프로그램) = 몸체(객체) + 바퀴(객체) + 핸들(객체)로 비유할 수 있다.
객체는 클래스를 통해 만들 수 있다.
객체를 만들기 위한 설계도이다.
클래스를 통해 객체를 만들어 내는 과정을 인스턴스화라고 한다.
때문에, 객체를 인스턴스라고 부르기도 한다.
클래스는 크게 두개로 나뉜다.
필드(fields) : 상태
메소드(methods) : 동작
고양이로 예를 들자면,
fields (상태)
methods (동작)
class Cat {
/* 필드(상태) 영역 */
String name; // 이름
String breeds; // 품종
double weight; // 무게
/* 메소드(동작) 영역 */
void claw() {
System.out.println("할퀴기");
}
void meow() {
System.out.println("야옹");
}
}