본문 바로가기

개발/자바

자바 extends와 implements의 차이

1. extends와 implements의 차이


1. extends는 일반 클래스와 abstract클래스 상속에 사용되고, implement는 interface상속에 사용됩니다.

2. class가 class를 상속받을 땐 extends를 사용하고, interface가 interface를 상속받을 땐 extends를 사용합니다.

3. class가 interface를 사용할 땐 implements를 써야하고

4. interface가 class를 사용할 땐 implements를 쓸 수 없습니다.

5. entends는 클래스 한 개만 상속받을 수 있습니다.(내부적으로 Object 클래스를 기본으로 상속받고 있습니다)

6. entends 자신 클래스는 부모 클래스의 기능을 사용합니다.

7. implemensts는 여러개 사용 가능합니다.

8. implements는 설계 목적으로 구현 가능합니다.

9. implements한 클래스는 implements의 내용을 다 사용해야합니다.