public class educoder08{
public static void main(String[] args) {
// 以多态方式分别实例化子类对象并调用eat()方法
/********* begin *********/
Dog dog = new Dog();
Cat cat = new Cat();
Lion lion = new Lion();
dog.eat();
cat.eat();
lion.eat();
/********* end *********/
}
}
// Animal类中定义eat()方法
class Animal {
/********* begin *********/
public void eat(){};
/********* end *********/
}
// Dog类继承Animal类 复写eat()方法
class Dog extends Animal {
/********* begin *********/
public void eat(){
System.out.println("eating bread...");
}
/********* end *********/
}
// Cat类继承Animal类 复写eat()方法
class Cat extends Animal {
/********* begin *********/
public void eat(){
System.out.println("eating rat...");
}
/********* end *********/
}
// Lion类继承Animal类 复写eat()方法
class Lion extends Animal {
/********* begin *********/
public void eat(){
System.out.println("eating meat...");
}
/********* end *********/
}
测试结果:
eating bread...
eating rat...
eating meat...
此代码示例展示了Java中的多态特性和继承概念。通过创建Animal类及其子类Dog、Cat和Lion,每个子类重写了父类的eat()方法,实现了不同的行为。在main方法中,以多态的方式实例化这些对象并调用eat()方法,分别打印出不同的动物吃的食物,验证了多态的动态绑定特性。
1956

被折叠的 条评论
为什么被折叠?



