기본적인 클래스 형태.
new 는 객체를 생성할 때 사용하는 키워드. 이렇게 하면 Animal 클래스의 인스턴스(instance) 인 cat, 즉 Animal 의 객체가 만들어진다.
클래스에 의해 만들어진 객체를 인스턴스라고도 한다. 차이는 무엇일까? Animal cat = new Animal() 이렇게 만들어진 cat 은 객체이다. 그리고 cat 이라는 객체는 Animal 의 인스턴스이다.
엄밀히 따지면 객체는 명사, 인스턴스는 관계를 설명하기에 적합한 표현이다.
Animal 클래스를 사용하기 위해 만들어진 cat 은 객체이고, 그 cat은 Animal 의 인스턴스라는 관계를 가지게 되는 것이다.
그러니까 우리는 Animal 클래스를 cat(), dog(), rabbit() 등 수많은 객체 동물들로 만들어서 입맛대로 사용할 수 있는 것이다.