interface = 객체의 특정 행동의 특징을 정의하는 문법
1. 인터페이스 형식
interface Interface{
public abstract void 추상메서드명();
public void 메서드명(); //둘다 사용가능
}
2. 인터페이스 vs 추상클래스
●인터페이스 ●추상클래스
1) 구현하려는 객체의 동작을 정의 1) 클래스를 상속받아 이용
2) 다중 상속 가능 ↔ 2) 다중 상속 불가능
3) implements를 이용해서 구현 3) extends를 이용해서 구현
4) method signature 4) abstract method에 대한 구현 가능
3. 코드
Car클래스
interface1
interface2
Sedan 클래스
SportsCar 클래스
Main 클래스
'java > basic 문법' 카테고리의 다른 글
제네릭스 타입 컴파일 Generics type erasure (0) | 2022.10.08 |
---|---|
scope, static (0) | 2022.09.27 |
추상클래스 (0) | 2022.08.04 |
상속(inheritance) (0) | 2022.08.02 |
생성자(constructor) (0) | 2022.08.02 |
댓글