Interface와 Abstract Class 차이

2024. 12. 2. 10:46·Programming/Java

인터페이스

  • 클래스 간 반드시 따라야 하는 행동 계약을 정의한다.
  • 여러 클래스가 공통된 동작을 제공하도록 강제한다.
  • 다중 상속을 지원한다.

추상 클래스

  • 상속을 통해 코드를 재사용하거나 공통된 기능을 제공하기 위한 기본 클래스의 역할
  • 상속 계층 구조에서 사용된다. 다중 상속이 필요하지 않은 경우 적합하다.

인터페이스는 다중 상속을 지원하고 모든 메서드가 추상 메서드이며, 구현을 강제합니다. 반면에 추상 클래스는 일부 구현을 가질 수 있고, 단일 상속만 지원합니다.

'Programming > Java' 카테고리의 다른 글

JVM 메모리 영역(Method Area, Call Stack, Heap)  (0) 2024.12.15
JDK와 JRE  (0) 2024.10.29
추상 클래스  (0) 2024.10.08
SOLID, 객체 지향 설계 원칙  (0) 2022.02.25
업캐스팅, 다운캐스팅  (0) 2022.02.23
'Programming/Java' 카테고리의 다른 글
  • JVM 메모리 영역(Method Area, Call Stack, Heap)
  • JDK와 JRE
  • 추상 클래스
  • SOLID, 객체 지향 설계 원칙
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    운영체제
    wildcards
    준영속 엔티티
    BFS
    추상화 클래스
    runner 기법
    디자인 패턴
    RR
    JSCode
    rotting oranges
    pacific atlantic water flow
    Reorder List
    socar
    AuthenticationSuccessHandler
    LinkedList
    @JsonNaming
    minimum number of arrows to burst balloons
    Generic
    Thread
    OS
    제네릭
    lower bounded wildcards
    트랜잭션
    @JsonProperty
    algorithm
    Oauth2
    Process
    fcfs
    Climbing Stairs
    clone graph
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
Interface와 Abstract Class 차이
상단으로

티스토리툴바