创建抽象类:
package my;
abstract class Fruit {
public String color;
public Fruit(){
color="绿色";
}
public abstract void harvest();
}
创建子类:
package my;
public class Apple extends Fruit {
@Override
public void harvest(){
System.out.println("苹果已经收获");
}
}
创建子类:
package my;
public class Orange extends Fruit {
@Override
public void harvest(){
System.out.println("桔子已经收获");
}
}
声明对象并执行方法:
package my;
public class Farm {
public static void main(String[] args){
System.out.println("调用apple类的结果:");
Apple apple=new Apple();
apple.harvest();
System.out.println("调用orange类的结果:");
Orange orange = new Orange();
orange.harvest();
}
}
效果如下:

本文通过创建抽象类Fruit及其实现类Apple和Orange,展示了如何使用抽象类和子类的方法覆盖来实现多态。具体包括定义抽象类Fruit,其构造函数设置默认颜色为绿色,并定义抽象方法harvest();然后分别创建Apple和Orange子类,覆盖harvest()方法,最后在Farm类中实例化并调用harvest()方法。
2695

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



