abstract
키워드를 사용합니다.abstract {반환 타입} {메서드명}();
abstract
키워드를 사용해야 합니다.abstract class {클래스명} { abstract {반환 타입} {메서드명}(); }
// 추상 클래스 Animal abstract class Animal { // 공통 속성 String name; // 생성자 Animal(String name) { this.name = name; } // 추상 메서드 - 하위 클래스에서 구현해야 함 abstract void makeSound(); // 일반 메서드 void sleep() { System.out.println(name + " is sleeping..."); } } // 하위 클래스 Dog class Dog extends Animal { // 생성자 Dog(String name) { super(name); } // 추상 메서드 구현 @Override void makeSound() { System.out.println("Woof!"); } } // 메인 클래스 public class Main { public static void main(String[] args) { Animal dog = new Dog("Buddy"); dog.makeSound(); // 출력: Woof! dog.sleep(); // 출력: Buddy is sleeping... } }