IT/JAVA

[Java] 인터페이스

o_zeew 2024. 9. 10. 11:17

 

목차

1. 인터페이스

2. 상속과 인터페이스 동시 사용

 


 

1. 인터페이스

  - 다중 상속처럼 사용할 수 있는 기능

  - 추상 메소드와 상수만으로 이루어짐

  - 이중 상속의 장점을 버릴 수 없기 때문에 인터페이스를 사용해 다중 상속의 기능을 함

  - 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는

    일종의 추상 클래스

접근제어자 interface 인터페이스 이름 {
        public static final 타입 상수이름 = 값;
         public abstract 반환타입 메소드이름(매개변수);
         ...
}

class 클래스이름 implements 인터페이스이름 {
         ...
}

  * final : 상수, 데이터의 값 변경 불가능 

  * abstract : 추상메소드, 인터페이스의 기본적인 구조 

 

 

2. 상속과 인터페이스 동시 사용

  - 동시 사용으로 다중 상속과 같은 효과 

접근제어자 interface 인터페이스이름 {
...
}

접근제어자 class 클래스이름 {
...
}

class 클래스이름 extends 클래스이름 implements 인터페이스이름 {
         ...
}