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

전윤지·2021년 6월 2일
0

JAVA

목록 보기
5/10

1. Abstract

  • 목적 : 상속을 받아 기능을 확장 시키는 것

    1) 추상 클래스

    • 하나 이상의 추상 메소드를 포함하는 클래스
    • 객체화 불가
    • 추상 클래스 (부모)와 일반 클래스(자식)은 상속 관계에 있음

    2) 추상 메소드

    • 선언만 있고, 본체는 없는 메소드

2. Interface

  • 목적 : 구현 객체의 같은 동작을 보장하기 위해 사용
  • 표전, 약속, 규칙과 같은 구현해야 할 동작을 지정하는 자료형
  • 추상 메소드, 상수만 멤버로 가질 수 있음

3. Inferface와 Abstract Class 비교

1) 공통점

  • 객체를 생성 할 수 없음
  • 선언만 있고 구현 내용은 없음

2) 차이점

  • 추상클래스는 단일 상속만 가능
  • 인터페이스는 다중 상속 가능

0개의 댓글