
Interface, Abstract class, Class, Instance 얼마나 구체적인지, 즉 추상화 수준에 따라 분류할 수 있다 Interface 클래스가 구현해야 할 메서드의 명세를 정의 // 동물 인터페이스 public interface Animal { void speak(); // 추상 메서드 } // 개 클래스 public class Dog implements Animal { @Override public void speak() { System.out.println("멍멍!"); } } // 고양이 클래스 public class Cat implements Animal { @Override public void speak() { System.out.println("야옹!"); } } publ..