- 实验内容
- 定义有一定含义的父类。
- 要定义抽象类和至少两个实现类,抽象类中至少有一个抽象方法
- 最后定义一个测试类,里面写main方法,测试类里可以定义一个静态方法,比如名称为fun,该方法入口参数要求是一个抽象类的对象,即面向抽象编程,方法体中调用该对象的方法。
- 为每个实现类都实例化至少一个对象,并在main中调用该静态方法fun,并把每个实现类的对象依次作为该静态方法的实际参数。
public class AbstractTest { //定义静态方法 public static void fun(AbCar abCar){ abCar.output(); } public static void main(String[] args) { //实例化对象 AbCar m=new Mercedes(); AbCar r=new RollsRoyce(); //将对象作为静态方法的参数 fun(m); fun(r); } } //定义抽象的父类车 abstract class AbCar{ //车有输出方法 abstract void output(); } //定义子类继承抽象类并重写其方法 class Mercedes extends AbCar{ final static int price= 1000000; @Override void output() { System.out.println("Price is"+price); } } class RollsRoyce extends AbCar{ final static String price="610w"; @Override void output() { System.out.println("Price is"+price); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)