public interface Predator {

       public String getFood(); //인터페이스의 메소드는 메소드의 이름과 입출력에 대한 정의만 있고 내용은 없다.

}



public class Animal {

       String name;

      

       public void setName(String name) {

             this.name = name;

       }

}



public class Tiger extends Animal implements Predator {

       public String getFood() {

             return "apple";

       }

}



public class Tiger extends Animal implements Predator {

       public String getFood() {

             return "apple";

       }

}



public class ZooKeeper {

      

    public void feed(Predator predator) {

        System.out.println("feed " + predator.getFood());

    }

 

 

    public static void main(String[] args) {

        ZooKeeper zooKeeper = new ZooKeeper();

        Tiger tiger = new Tiger();

        Lion lion = new Lion();

        zooKeeper.feed(tiger);

        zooKeeper.feed(lion);

    }

}




출처 : https://wikidocs.net/217


콘솔 출력내용


feed apple

feed banana

+ Recent posts