본문 바로가기
자바

자바 인터페이스 참조

by 복제비 2021. 12. 13.

자바 인터페이스 참조

 

자바 인터페이스도 클래스처럼 형변환이 가능합니다.


인터페이스 타입의 객체 참조 변수에 인터페이스를 포함하는 클래스의 객체를 할당하는 경우,


클래스와 마찬가지로 인터페이스 타입객체 참조 변수인터페이스에서 선언속성만 접근가능합니다.

 

인터페이스 참조 예제

 

interface  A1 {
  int CONS = 7;                    // 상수 선언
  public void  display(String s); //메소드 선언
}


class C1 implements A1 {
  int  c = 11;
  public void  display(String s) { //메소드 재정의(Override)
    System.out.println("display 메소드 구현 " + s);
}

}

class  InterfaceTest {
  public static void main(String args[ ]) {
    A1  interfaceA;  // A1 인터페이스형 참조 변수  interfaceA 선언
    interfaceA = new C1( ); 
    // 클래스 C1의 객체를 생성하여 A1 인터페이스 형의 변수 interfaceA 에 할당함
   
    interfaceA.display("인터페이스 테스트");
    System.out.println("A1의 상수 CONS의 값은 "+interfaceA.CONS); //A1의 상수 7 출력
    System.out.println("C1의 c 값 출력"+interfaceA.c);  
    /* 에러 발생. 즉 인터페이스 타입의 객체 참조 변수는 인터페이스에서 선언된 상수와 메소드에만 접근이 가능함 */
  }

}

 

자바 인터페이스를 참조하는 실습 프로그램은 다음과 같습니다.

 

'자바' 카테고리의 다른 글

자바 예외 처리  (0) 2021.12.16
JDK 패키지와 사용자 패키지  (0) 2021.12.14
자바 인터페이스의 상속  (0) 2021.12.12
자바 인터페이스  (0) 2021.12.11
박싱(Boxing)과 언박싱(Unboxing)  (0) 2021.12.09

댓글