Abstract Class & InterfaceAbstract Class하나 이상의 추상 메서드를 포함한 클래스를 뜻한다.추상 메서드 : 구현부 없이 반환 타입과 메서드명, 매개변수 정보만 있는 메서드이다.인스턴스를 생성할 수 없다 하지만 참조자료형으로는 사용할 수 있다.생성자의 접근 제한자를 protected로 정의하면 해당 클래스는 같은 패키지 내 혹은 상속관계에서만 인스턴스 생성이 가능하다.Examplepublic abstract class Animal { private String name; private String kinds; protected Animal() {} protected Animal(String name, String kinds) { this.na..