관리 메뉴

CASSIE'S BLOG

추상클래스 VS 인터페이스 본문

PROGRAMMING/면접준비

추상클래스 VS 인터페이스

ITSCASSIE1107 2024. 1. 18. 17:30

인터페이스와 추상 클래스는 모두 추상화를 통해 다형성을 제공하는 자바의 특징을 나타내는 요소입니다. 그러나 두 개의 주요 차이점이 있습니다.

  1. 추상 메소드와 일반 메소드:
    • 인터페이스: 오직 추상 메소드만을 가질 수 있습니다. Java 8부터는 디폴트 메소드와 정적 메소드를 가질 수 있게 되었습니다.
    • 추상 클래스: 추상 메소드뿐만 아니라, 구현이 있는 일반 메소드도 가질 수 있습니다. 또한 생성자도 가질 수 있습니다.
  2. 다중 상속:
    • 인터페이스: 다중 상속을 지원합니다. 클래스가 여러 개의 인터페이스를 구현할 수 있습니다.
    • 추상 클래스: 단일 상속만을 지원합니다. 클래스는 하나의 추상 클래스만을 상속할 수 있습니다.

그 외에도 인터페이스는 상수와 관련된 필드만을 가질 수 있고, 추상 클래스는 일반 필드도 가질 수 있습니다. 또한, 인터페이스는 다양한 클래스와 관련된 동작을 정의하고, 추상 클래스는 클래스들 간에 공통된 특징을 묶어주는 역할을 하는 경향이 있습니다.

 

슈퍼코딩 93강이랑 연결되는 부분많다. 

반응형

'PROGRAMMING > 면접준비' 카테고리의 다른 글

[비공개]삼정데이타서비스  (0) 2024.02.26
DHCP 서버  (0) 2024.02.26
spring과 spring boots 가장 큰 차이점  (0) 2023.12.17
ORM  (0) 2023.12.16
루트  (0) 2023.12.13