java中的向上转型和向下转型
2017-06-20 09:26
225 查看
向下转型:子类引用指向父类引用的子类对象,有点抽象,下面会举个例子;
向上转型:父类引用指向子类的对象时称为向上转型;
归纳:
1。父类引用指向子类对象,而子类引用不能指向父类对象。
2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。
如:Employee employee=new Manager();
3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。
如:Manager manager=(Manager)employee;
其中employee前面的(Manager)必须加上,进行强制转换。
好处:
向上转型有利于实现动态绑定,具体的优势还是要在代码中实现,这里就不细说了。
向上转型:父类引用指向子类的对象时称为向上转型;
Employee employee=new Manager();//向上转型 Manager manager=(Manager)employee;//向下转型 //编译、运行通过,因为employee本来指向的就是Manager对象 Employee employee=new Employee(); Manager manager=(Manager)employee; //编译可以通过但是运行会出现一个ClassCastException的错误
归纳:
1。父类引用指向子类对象,而子类引用不能指向父类对象。
2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。
如:Employee employee=new Manager();
3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。
如:Manager manager=(Manager)employee;
其中employee前面的(Manager)必须加上,进行强制转换。
好处:
向上转型有利于实现动态绑定,具体的优势还是要在代码中实现,这里就不细说了。
相关文章推荐
- Java向上转型与向下转型(good)
- JAVA的向上转型与向下转型(二)
- Java中的向上转型 & 向下转型 ( OOP )
- java 对象的向上、向下转型
- Java多态(利用向上向下转型和反射机理)
- java向上转型 向下转型(upcasting downcasting)
- Java向上转型与向下转型
- Java 向上转型与向下转型
- java中向上转型(upcast)和向下转型(downcast)
- Java 向下和向上转型
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- java 向上转型和向下转型
- java向上转型和向下转型
- JAVA中的向上转型与向下转型
- Java向上转型与向下转型
- Java 向上转型和向下转型
- Java 向上转型和向下转型
- JAVA中的向上转型与向下转型
- java向上转型与向下转型
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制