자바 인터페이스 참조
자바 인터페이스도 클래스처럼 형변환이 가능합니다.
인터페이스 타입의 객체 참조 변수에 인터페이스를 포함하는 클래스의 객체를 할당하는 경우,
클래스와 마찬가지로 인터페이스 타입의 객체 참조 변수는 인터페이스에서 선언된 속성만 접근이 가능합니다.
인터페이스 참조 예제
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 |
댓글