不说废话,直接贴代码!
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);
}
}
抽象类与多态实战
本文通过具体的代码示例,详细介绍了Java中抽象类的使用方法及如何实现多态。展示了如何定义抽象类、创建其子类并实现抽象方法,以及在上层类中调用这些方法的过程。
4009

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



