- 定义有一定含义的父类。
- 要定义抽象类和至少两个实现类,抽象类中至少有一个抽象方法
- 最后定义一个测试类,里面写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);
}
}