java/basic 문법
인터페이스(interface)
일상코더
2022. 8. 4. 21:55
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 클래스