-
extends, implementsjava 2020. 4. 24. 12:02
extends : 부모에서 선언/정의를 모두 하며 자식은 메소드/변수를 그대로 사용할 수 있음.
implements (interface 구현) : 부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩(재정의)해서 사용해야 함.
간단 정리
- extends는 일반 클래스와 abstract 클래스 상속에 사용되고, implement는 interface 상속에 사용된다.
- class가 class를 상속받을 땐 extends를 사용하고, interface가 interface를 상속 받을 땐 extends를 사용한다.
- class가 interface를 사용할 땐 implements를 써야하고
- interface가 class를 사용할 땐 implements를 쓸수 없다.
- extends는 클래스 한 개만 상속 받을 수 있다.
- extends 자신 클래스는 부모 클래스의 기능을 사용한다.
- implements는 여러개 사용 가능하다.
- implements는 설계 목적으로 구현 가능하다.
- implements한 클래스는 implements의 내용을 다 사용해야 한다.
extends는 클래스를 확장하는 거고 implements는 인터페이스를 구현하는 것이다.
인터페이스와 보통 클래스의 차이는 인터페이스는 정의한 메소드를 구현하지 않아도 된다.
인터페이스를 상속받는 클래스에서 인터페이스에 정의된 메소드를 구현하면 된다.인터페이스는 설계서 같은 개념
참조 : https://velog.io/@hkoo9329/%EC%9E%90%EB%B0%94-extends-implements-%EC%B0%A8%EC%9D%B4
'java' 카테고리의 다른 글
자바스크립트로 유효성 검사(빈칸 다 채웠는지) (0) 2020.04.25 JQuery - $( document ).ready()를순수 javascript 로 바꾸기 (0) 2020.04.24 게시판 만들때 VO에서 Date클래스 (0) 2020.04.24 들여쓰기(tap), 들여쓰기 풀기 (0) 2020.04.24 이클립스 주석 단축키 (0) 2020.04.24