[자바] 추상 클래스 VS 인터페이스

손경이·2023년 11월 7일
0

자바

목록 보기
8/17

2023.11.07 [테킷 백엔드 장희성 강사님 강의]

추상 클래스 VS 인터페이스

공통점

  • new 객체 생성 못한다.
    • 애초에 둘 다 객체화에서 쓸거는 아니다.
    • 묶어주는 용도로 쓴다.
    • 구현된 메서드가 없어서 못 쓴다.
  • 추상메서드는 다 오버라이드한다.

차이점

  • 추상클래스
    • 구현된 메서드도 있고 추상메서드도 있다.
    • 사용방법 : extends 로 상속
  • 인터페이스
    • 오직 추상메서드만 있어야 한다.
    • 사용방법 : implements 로 상속

사용방법

// 사용방법
class Hong2 extends Player implements Doctor2 {

    @Override
    public void 방어() {
        System.out.println("방어");
    }

    @Override
    public void heal() {
        System.out.println("치료");
    }

    @Override
    public void talk() {
        System.out.println("대화");
    }
}

0개의 댓글