java多态
来源:互联网 发布:夏贝贝云盘全套源码 编辑:程序博客网 时间:2024/04/29 13:13
public abstract class Food {
public abstract String getName();
}
public class Bone extends Food {
public String getName() {
return "Bone";
}
}
public class Fish extends Food {
public String getName() {
return "Fish";
}
}
-----------------------------------------------------------------
public abstract class Animal {
abstract void eat(Food food);
}
public class Dog extends Animal {
@Override
void eat(Food food) {
if (food instanceof Bone) {
System.out.println("Dog eat Bone");
} else {
System.out.println("Dog don't eat " + food.getName());
}
}
}
public class Cat extends Animal {
@Override
void eat(Food food) {
if (food instanceof Fish) {
System.out.println("Cat eat Fish");
} else {
System.out.println("Cat don't eat " + food.getName());
}
}
}
-----------------------------------------------------------------
public class Feeder {
void feed(Animal animal, Food food) {
animal.eat(food);
}
public static void main(String[] args) {
Feeder feeder = new Feeder();
Animal animal = new Dog();
feeder.feed(animal, food);
}
}
- Java学习 java -- 多态
- java多态
- java多态
- java多态
- java多态
- Java多态
- java多态
- JAVA@多态
- Java多态
- java 多态
- Java多态
- java多态
- [Java] 多态
- JAVA多态
- Java多态
- java多态
- java 多态
- java多态
- ASP.NET上传大文件
- 使用MyEclipse开发Hibernate程序时连不上数据库问题
- Linux Commands Line - v1.1 last changes 06 Jan 2008 06.54 pm
- A call to SQL Server Reconciler failed. Try to resynchronize.
- 学习Ext第一天(Ext 简介)
- java多态
- 从技术到市场驱动 洋教头五年时间改造华为
- 提高String和StringBuffer性能的技巧
- 程序员高手是怎样练成的?
- 编程读取windows98/2000/xp/2003的登录密码
- 打破ISP限制 实现企业内VoIP通讯
- java tips
- Tomcat6在JDK1.6下不能启动的解决
- .Net在写托盘程序中碰到的一些问题的解决方法(无法关机/自启动等)