不说废话,直接贴代码!
abstract class TestAbstract{
public abstract void testMethod();
}
public class TestAbstractDemo {
public void method(TestAbstract ta) {
//p = new TestAbstractSub();
//TestAbstract ta = new TestAbstract(); //多态
p.testMethod();
}
}
public class TestAbstractSub extends TestAbstract {
public void testMethod() {
System.out.println("test TestAbstractSub");
}
}
public class TestAbstractSubDemo {
public static void main(String[] args) {
//目前是没有办法的使用的
//因为抽象类没有对应的具体类
//那么,我们就应该先定义一个具体类
//需求:我要使用TestAbstractDemo类中的testMethod()方法
TestAbstractDemo tad = new TestAbstractDemo();
TestAbstract ta = new TestAbstractSub();
tad.testMethod(ta);
}
}