abstract class1 Java 추상 클래스(abstract class) vs 인터페이스(interface) 언제, 어떻게 사용할까? 추상 클래스와 인터페이스는 자바에서 추상화와 다형성을 지원하기 위해 사용되는 개념으로, 코드의 재사용성 및 유지보수성을 높이기 위해 설계되었다. 각각의 정의를 살펴보고, 언제 어떻게 사용해야 할지 고민해 보자.추상 클래스 (Abstract Class)정의추상 클래스는 공통적인 속성과 메서드를 정의하면서, 추상 메서드를 통해 하위 클래스가 구현해야 할 행동을 강제할 수 있는 클래스이다.abstract 키워드를 사용하여 정의하며, 직접 인스턴스를 생성할 수 없다. 공통 기능의 기본적인 구현을 제공하면서도 공유할 필드와 상태를 정의할 수 있다.특징구체적인 구현과 추상적인 정의가 혼합된 미완성 설계도로 비유될 수 있다.추상 메서드와 일반 메서드를 모두 포함할 수 있다.필드와 생성자를 가질 수 있으며, 상태를 유.. Java/일반 2024. 10. 1. 이전 1 다음