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);

}

}

+ Recent posts