<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 상속에 사용