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
'programing > Java' 카테고리의 다른 글
Spring frameworkm 개발환경설정 (0) | 2018.04.03 |
---|---|
자바 - 정해진 숫자를 오름차순/내림차순으로 정렬하기 (0) | 2018.03.05 |
점프 투 자바 - 메소드 (0) | 2018.02.28 |
Java - ArrayList (0) | 2018.02.23 |
Java - 윈도우10에서 JDK, 이클립스 설치하기 (0) | 2018.02.10 |