피드로 돌아가기
Dev.toBackend
원문 읽기
추상화를 통한 인터페이스 강제 및 다형성 기반의 객체 설계 전략
Abstract In Java
AI 요약
Context
개별 클래스마다 중복되는 기본 정의를 제거하고 공통 속성을 관리하기 위한 구조적 필요성 발생. 구체적인 구현체 없이 개념적 정의만으로 부모 클래스를 정의해야 하는 제약 상황 분석.
Technical Solution
abstract키워드를 활용한 인스턴스화 방지 및 상속 전용 클래스 설계abstract method정의를 통한 자식 클래스의 필수 구현 사항 강제- 구체적인 동작 방식은
Dog와 같은 하위 클래스에서 오버라이딩하여 결정하는 다형성 구현 Vehicle사례와 같이 공통 행위(move)는 정의하되 세부 구현은 개별 클래스에 위임하는 책임 분리 구조 채택
실천 포인트
- 공통 인터페이스 강제가 필요한 부모 클래스에 `abstract` 적용 여부 검토 - 인스턴스 생성이 불필요한 개념적 클래스의 직접 생성 방지 설정 확인 - 자식 클래스에서 반드시 구현해야 할 핵심 메서드를 `abstract method`로 선언했는지 확인