<aside> 😊 java의 class와 interface를 간단하게 정리 후 class와 interface에 대해 보기쉽게 정리한 페이지입니다 :)
</aside>
class
객체지향언어 → 프로그램을 구성하는 요소는 객체이며 이것이 상호작용 하도록 프로그래밍
- 클래스 없이 객체를 생성 할 수 없음
- 객체는 클래스를 사용하여 생성되는 것
- 클래스에는 속성과 메서드가 포함 되어 있음
- 필요한 속성 및 메서드를 사용하여 클래스가 생성
interface
- 인터페이스에는 메서드 선언만 포함
- 구현 방법이 없다
- 인터페이스를 사용하여 개체를 만들 수 없음
- 다중 상속을 지원하고 코드를 보호하는데 사용
- 정의가 없음
- 인스턴스화 할 수 없음
- 인터페이스에서 선언 된 메서드는 하나 이상의 클래스에서 구현 할 수 있음
💡 정리
Class | interface |
---|---|
class를 상속할 때 extends | interface를 상속할 때 implement |
class가 interface를 사용할 땐 implements O | interface가 class를 사용할 땐 implements X |
extends는 클래스 한 개만 상속 | implements는 여러개 사용 가능 |
extends 자식 클래스는 부모 클래스의 기능을 사용 | implements는 설계 목적으로 구현 가능 |
implements한 클래스는 implements의 내용을 다 사용 | |
extends는 클래스를 확장 | implements는 인터페이스를 구현 |
extends는 일반 클래스와 abstract 클래스 상속에 사용 | implement는 interface 상속에 사용 |