본문 바로가기

BACK

[기본 자료구조-Class] Extends 와 Implements 의 차이점

728x90

1. Extends

1) 일반클래스, 추상클래스(abstract 클래스)에 상속

2) 오버라이딩(재정의)x

3) 다중 상속 x

4) class to class, interface to interface 상속은 extends를 사용한다

 

2. Implements

1) interface 상속

 ** 인터페이스

  - 모든 멤버변수는 public static final (생략가능)

  - 모든 메서드는 public abstract (생략가능)

  - 그 자체로 인스턴스 생성 x -> implements 사용하여 구현

2) 오버라이딩(재정의)0

 -> 부모 객체는 선언안할시 정의 내용을 자식에서 오바라이딩(재정의)해서 사용

3)

class 클래스 이름 implements 인터페이스 이름  // 인터페이스에 정의된 추상 메소드 구현

abstract class 클래스이름 implemnets 인터페이스 이름 // 인터페이스에 정의된 추상메서드의 일부만 구현

4)

class to interface 를 사용할 땐 implements를 써야하고

interface to class 를 사용할 땐 implements를 사용할 수 없다.

 

728x90