要使用抽象类,必须要实现抽象类的抽象方法,使之去抽象化,才能建立实例,使用其方法.
并非是子类使用了父类抽象类方法,而是非抽象子类对象调用了自己的非抽象方法.
还有一种实现是匿名内部类,直接创建对象,隐式实现了抽象类的方法,例子如下:
abstract class Vehicle {
public abstract void drive();
}
public class text {
public static void main(String[] args) {
Vehicle v = new Vehicle(){
public void drive()
{System.out.println("Driving a car!");}
};
v.drive();
}
}
Vehicle是一个抽象类,没有建立它的子类,而是直接在主函数中创建了一个对象,用new建了一个内部类,在内部类中实现了对Vehicle的方法实现,然后用对象就可以使用Vehicle的
drive方法了,你可以试一下. |