풀스택 백엔드 2026.05.07

syyu21b·2026년 5월 7일

풀스택 - 백엔드

목록 보기
14/49
post-thumbnail

[SECTION12. 추상 클래스와 인터페이스]

추상 클래스 = 완성되지 않은 클래스

  • 객체를 직접 만들 수 없고, 상속을 통해서만 사용

추상 메소드 = 몸체({})가 없는 메소드

  • 자식 클래스에게 “이 메소드는 반드시 구현해라”라고 강제하는 역할

  • 추상 클래스 예제:


추상 클래스 핵심

  • 객체 생성 ❌ (new Animal() 불가)
  • 일반 메소드 + 추상 메소드 함께 사용 가능
  • 생성자 존재 가능
  • 상속 관계에서 공통 기능 제공 + 규칙 강제(추상 메소드)

인터페이스 = 클래스가 반드시 지켜야 할 규칙(약속)만 모아둔 것.


  • 인터페이스 기본 예제:


인터페이스 핵심

  • 객체 생성 ❌

  • 다중 구현 가능

  • 필드는 자동으로 public static final

  • 메소드는 자동으로 public abstract

  • 인터페이스에서 default 사용하여 추상 메소드 사용가능
    but. 추상 클래스와 다른점이 없어지기 때문에 미사용


추상 클래스 vs 인터페이스

구분추상 클래스인터페이스
상속단일 상속다중 구현
메소드일반 + 추상추상 메소드 중심
필드가능상수만 가능
생성자있음없음
목적공통 기능 + 규칙규칙(역할) 정의

0개의 댓글