[JAVA] 추상 클래스(Abstract Class)와 인터페이스(interface), 인터페이스의 default method
2022. 10. 3. 21:54
JAVA/기본 문법
추상 클래스 란? 하나 이상의 추상 메소드를 포함한 클래스 추상 메소드 란? 선언부만 존재하고, 구현부는 존재하지 않는 메소드 자식 클래스가 추상 클래스를 상속받고, 자식 클래스에서 추상 메소드를 오버라이딩을 통해 직접 구현해야 함 반드시 특정 메소드를 만들도록 에러를 발생시켜서 강제성 부여 abstract static class Animal { abstract void speak(); } static class Dog extends Animal { @Override void speak() { System.out.println("멍멍"); } } 만약 위 코드에서 Animal을 상속받은 Dog 클래스에 speak 메소드가 구현되지 않았으면 에러 발생 또한 추상 클래스로는 객체를 생성할 수 없음 Anima..