
[Java] 추상클래스(abstract class)와 인터페이스(interface)의 차이점과 예제
·
Programming Language/Java
abstract class Animal { // 추상 메서드: 하위 클래스에서 반드시 구현해야 함 abstract void makeSound(); // 일반 메서드: 하위 클래스에서 재정의할 수도, 그대로 사용할 수도 있음 void eat() { System.out.println("동물이 먹이를 먹습니다."); }}interface Swimmer { // 추상 메서드: 구현 클래스에서 반드시 구현해야 함 void swim();}// 구현 클래스class Dog extends Animal implements Swimmer { @Override void makeSound() { System.out.println("개가 짖습니다...