本帖最后由 秦碧 于 2012-2-6 11:59 编辑
在 A test=new B();中,首先定义了一个A类的引用test, 又新建了一个B类的对象,并让test指向这个对象
而在B test = new B();中,建立B类引用,并指向B类对象;
应用上的区别:
如果A中有method_1 而B中除了继承A中的method_1外,还特有method_2
B test = new B();test可以调用method_1和method_2
A test=new B(); test只能调用method_1 若这时希望test可以调用method_2 则需要将test强制转换成B(test1=(B)test;)
|