객체화(인스턴스화)는 코드를 실제 세계의 사물들로 표현하는 것
자바의 가장 근본적인 특징
외부의 접근으로부터 객체를 보호
Class Animal {
String name;
int age;
void eat() { }
void cry() { }
void love() { }
}
Class Human extends Animal { // Animal 클래스를 상속
/* 선언을 하지 않아도 상속으로 이미 Animal 특징을 가짐.
String name;
int age;
void eat() { };
void cry() { };
void love() { };
*/
String hobby;
String job;
void work() { };
}
같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 구현되는 것
붕어빵 기계라는 틀이 있고, 그 틀로 팥 붕어빵(객체1), 생크림 붕어빵(객체2)을 찍어낼 수 있다.
클래스와 객체를 붕어빵 기계와 붕어빵으로 연결하면 어떤 느낌인지 이해하기 쉽다.