- [ 언어·프레임워크/Java ][Java] 추상 클래스(Abstract Class)와 인터페이스(Interface)2024-02-02 11:01:12추상 클래스와 인터페이스는 자바에서 다형성(Polymorphism)을 구현하고, 객체 지향 설계 원칙을 적용하는 데 사용되는 중요한 개념이다. 둘 다 클래스 간의 계약(Contract)을 정의하고, 공통된 기능을 제공하는 데 사용되지만, 몇 가지 핵심적인 차이점을 가지고 있다.추상 클래스(Abstract Class)와 인터페이스(Interface)1. 추상 클래스(Abstract Class)1.1 추상 클래스의 정의추상 클래스는 이름 그대로 추상 메서드(Abstract Method)를 하나 이상 포함하고 있거나, abstract 키워드로 선언된 클래스이다. 추상 메서드는 선언만 있고 구현(body)이 없는 메서드를 말한다. 추상 클래스는 미완성된 클래스이기 때문에 직접 객체를 생성할 수 없다. 반드시 하..