Java 복습 - 추상 클래스 vs 인터페이스

NellDora·2024년 3월 12일

JAVA

목록 보기
2/5

추상클래스

내용

추상 클래스를 상속받는 실체 클래스는 추상 클래스의 모든 특성을 전달받으며 추가로 구현가능

사용 목적

1. 메서드 이름 공용화의 목적

구현 시에 구현 클래스마다 필드와 메소드가 다를 수 있기 때문에 동일한 기능의 메서드의 경우 메서드명을 동일하게 구현

2. 구현 클래스 구현할 때 시간 절약

공통적인 필드 및 메소드는 추상 클래스에 정보를 입력해두고 실체 클래스에는 선언을 하여 시간 절약 가능

인터페이스

내용

개발 코드와 객체가 서로 정보전달 할 수 있는 역할을 제공. 클래스 간의 역할을 규정

사용목적

1. 다형성과 유연성

인터페이스를 사용하면 다형성을 활용할 수 있음
여러 클래스가 하나의 인터페이스를 상속받아 구현하면 구현체에서는 구체적인 구현 클래스의 정보와 상관없이 같은 메서드 호출 가능

2. 코드의 재사용, 유지보수성이 높음

공통된 기능을 가진 여러 클래스 간에 코드를 재사용 가능하며 새로운 기능울 추가, 수정할 때 해당 인터페이스를 구현하는 클래스들을 변경하지 않고 기능 확장 가능

profile
불타오르는 백엔드 개발자

0개의 댓글