Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

기록 저장소

[Java #15] interface 본문

kitri 노트/java

[Java #15] interface

resault 2019. 3. 25. 23:15


[ Interface ] : 추상메소드만 가진 클래스의 일종

1. 기본개념

형식)
접근제어자 interface InterfaceName {

    상수;

    접근제어자 [abstract] returnType methodName([args]);

}

- 추상메소드, 상수는 가능 (but, 변수, 구현메소드, 생성자는 불가)


▷ interface는 클래스에 구현 후 사용
- implements keyword 사용

형식)
접근제어자 class ClassName [extends ClassName] implements IN1, IN2, IN3, ... {

    @Override
    

}

- 다중 implements 가능    (cf. extends는 단일상속만 가능)


▷ interface 자체적으로는 객체 생성 불가능
- 클래스에 implements한 후 클래스를 참조하여 객체 생성
- implements한 클래스는 반드시 interface의 추상 메소드를 모두 overriding 해야 함


▷ 상위    Class          Interface         Class            Interface

          extends        implements        x                 extends

   하위    Class          Class             Interface        Interface


▷ 객체생성 방법
- 하위클래스 참조
- 외부클래스 참조
- 자신의 생성자를 이용




2. 상세내용 & 예제


addWindowListener 메소드 사용하려면 Windowlis


'kitri 노트 > java' 카테고리의 다른 글

[Java #17] package  (0) 2019.03.25
[Java #16] constant, modifier  (0) 2019.03.25
[Java #14] abstract  (0) 2019.03.25
[Java #13] inheritance  (0) 2019.03.25
[Java #12] method  (0) 2019.03.22