본문 바로가기
프로그래밍 언어/Java

추상 클래스와 인터페이스 비교

by 진진리 2023. 10. 16.
728x90
  1. 추상 클래스와 인터페이스의 공통점:
    • 가지고 있는 추상 메서드를 구현하도록 강제
    • 인스턴스화 불가능
  2. 추상 클래스의 목적: 해당 추상 클래스를 상속받아 기능을 이용하고 확장하는 것.
    • 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우
    • public 이외의 접근제어자가 필요한 경우
    • 일반 메서드가 존재할 수 있음 (추상 메서드 1개 이상)
  3. 인터페이스의 목적: 함수 구현을 강제하여 구현 객체의 같은 동작을 보장.
    • 클래스와 별도로 같은 기능이 필요할 때 사용
    • 일반 변수를 가질 수 없음 (static final이어야 함)
    • 다중 상속 가능

+

추상 클래스 = 구체적인 여러 클래스들을 일반화된 개념으로 묶은 것

인터페이스 = 여러 클래스들을 행위적 일관성으로 묶은 것

 

 

'프로그래밍 언어 > Java' 카테고리의 다른 글

정규표현식  (0) 2023.10.17
포함관계와 추상화 구현 순서  (0) 2023.10.16
자주 쓰는 함수  (0) 2023.10.10
자료형 String  (0) 2023.09.21
ArrayList 클래스  (0) 2023.09.18