public abstract class Te { public abstract void do1(); } public class Ae extends Te { public void do1() { System.out.println("do"); } } public class Doit { public static void main(String[] args) { Te a=new Ae(); Ae a=new Ae();// 问这两个实例化有什么区别 a.do1(); } }
只是使用时的差别,如一个函数参数需要子类,那你传递父类就不行,需要父类的传递子类就可以
本质上是一样的对象