본문 바로가기
java/basic 문법

인터페이스(interface)

by 일상코더 2022. 8. 4.
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클래스

Car 클래스

interface1

SportsMode

interface2

EcoMode

Sedan 클래스

Sedan클래스

SportsCar 클래스

SportsCar 클래스

 

Main 클래스

 

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

댓글