JAVA공부하기 99
인터페이스의 확장
- 인터페이스는 extends를 이용하여 확장된 서브 인터페이스를 만들 수 있다.
- 서브 인터페이스는 슈퍼 인터페이스 보다 더 구체화된 데이터 형을 의미한다.
public interface Flyer {
int fast=100; //상수가 됨
boolean isAnimal();
}
public class Bird implements Flyer {
public void fly(){
System.out.println("날개를 휘저으며 날아감");
}
}
public class Airplane implements Flyer {
pulic void fly(){
System.out.println("엔진과 날개를 이용해서 날아감");
}
public boolean isAnimal(){
return false;
}
}
public class FlyerUtil {
public static void show(Flyer f){
f.fly();
System.out.println(f.isAnimal());
}
}
public class FlyerMain{
public static void main(String[] args){
System.out.println(Flyer.fast); //상수
Bird b=new Bird();
FlyerUtil.show(b);
Airplane ap=new Airplane();
ap.fly();
FlyerUtil.show(ap);
Flyer f=new Bird();
f.fly();
System.out.println(f.isAnimal());
FlyerUtil.show(f);
Bird bf=(Bird)f;
FlyerUtil.show(bf);
}
}
'자바 > JAVA...Spring' 카테고리의 다른 글
자바공부하기 101 추상클래스 vs 인터페이스 (0) | 2015.06.08 |
---|---|
JAVA공부하기 100 Marker 인터페이스 (0) | 2015.06.08 |
JAVA공부하기 98 인터페이스의 구현 예제 (0) | 2015.06.03 |
JAVA공부하기 97 인터페이스 (0) | 2015.06.02 |
JAVA공부하기 96. 추상클래스 (0) | 2015.06.02 |