프로그램 개발한다는 것은 특정 기능을 만든다는 의미이다. 그렇다면 클래스(class), 객체(object), 인스턴스(instance) 차이는 무엇일까 public class Animal { // 클래스 } public class Main { // 객체+인스턴스 public static void main(String[] args) { Animal bird, dog; // 객체 // 인스턴스화 (객체를 메모리에 할당) bird = new Animal(); // bird은 Animal 클래스의 인스턴스 dog = new Animal(); // dog은 Animal 클래스의 인스턴스 } } Animal 클래스를 객체를 만들어 내기 위한 설계도라고 한다면 클래스에서 선언된 모양 그대로 구현할 대상을 객체(Obj..