标签:api out 成员 div 变量 多态 object nbsp 强制
如果B类是A类的子类或间接子类,当用B类创建对象b并将这个对象b的引用赋给A类对象a时,如:
A a;
a = new B();
OR
A a;
B b = new B();
a = b;
则称A类对象a是子类B对象b的上转型对象。
对象b的上转型a的实体是有子类B创建的,但是上转型对象会失去子类B的一些属性和功能。上转型对象具有以下特点:
如:
OutputStream output;
output = new FileOutputStream(filename);
并且根据Java API知
java.lang.Object
java.io.OutputStream
java.io.FileOutputStream
这时,output就是上转型对象啦。有什么特殊呢?就是output可以使用FileOutputStream从父类OutputStream那里继承来的方法和重写的方法,而不能使用子类FileOutputStream自己新增的方法啦。最后,这种方法是很常用的哦。。。当父类有很多子类时,就能实现方法的多态。^_^
标签:api out 成员 div 变量 多态 object nbsp 强制
原文地址:http://www.cnblogs.com/Im-Victor/p/6266885.html