인터페이스와 다형성
JAVA/JAVA 2015. 7. 31. 15:53 |인터페이스와 다형성
인테페이스도 다형성의 중요한 수단이다.
데이터타입을 인터페이스로 지정가능
interface I{}
class C implements I{}
public class PolymorphismDemo2 {
public static void main(String[] args) {
I obj = new C();
}
}
클래스 C의 데이터 타입으로 인터페이스 I 가 될수 있다.
이것은 다중상속이 지원되는 인터페이스의 특징을 결합해서 다른 양상의 효과로 만들어낸다.
주석처리된 메소드 호출은 오류발생
오휴발생이유는 obji2의 데이터타입이 인터페이스 I2이기 때문!
I2는 메소드 A만을 정의하고 있고 I2를 데이터 타입으로 하는 인스턴스는 마치 메소드 A만을 가지고 있는 것처럼 동작함.
인스턴스 obji2의 데이터 타입을 I2로 한다는 것은 인스턴스를 외부에서 제어할 수 있느 조작 장치를 인스턴스 I2의 맴버로 제한한다는 의미!!
'JAVA > JAVA' 카테고리의 다른 글
java foreach 반복문 (0) | 2015.08.13 |
---|---|
JAVA 앞뒤 공백제거 trim() (0) | 2015.08.13 |
[java] URL(xml파일) java 파싱하는 방법 (0) | 2015.08.12 |
예외처리 (0) | 2015.07.31 |
JAVA 다형성 (0) | 2015.07.31 |