问题描述
- java中举个向上类型转换,向下类型转换的例子瞧瞧
- java中举个向上类型转换,向下类型转换的例子看看,谢谢。
类型的上下转换仅限父类和子类之间吗
基本数据类型之间的转换有上下类型转换这一种说法吗
解决方案
通俗地说,由于继承关系的存在,父类拥有的,子类也拥有;而子类额外有的,父类肯定没有。
例如:父类为动物,那么子类阿猫肯定是动物,但是动物不一定是阿猫。
Animal a = new Animal();Cat cat = new Cat();a = cat;//可以将子类对象付给父类对象,反之却不可以。
解决方案二:
一个类型天然也是它基类的类型。比如
People p = new ChinesePeople();
反之不一定
ChinesePeople cp = (ChinesePeople)p; //这里需要强制类型转换
解决方案三:
基本数据类型没有上下转换这一说,向父类转就是向上,,向子类转就是向下
解决方案四:
java 向上与向下类型转换
java 类型转换的一些例子.
黑马程序员-Java 类型转换与向上、向下转型
解决方案五:
比如说有两个类:
Son(子类) extends Father(父类),
或者 一个实现类 A implements InterfaceB
那么 向上转型的写法是 Father father = new Son(); 或者 InterfaceB ib=new A();
假如Son有个独有的敲代码的方法,那么上面创建出来的father对象是调用不到这个方法的,这时就需要向下转型:
Son son = (Son) father;
son.敲代码();
注意:向上转型和向下转型是多态的一种体现,在基本数据类型之间是不存的,基本数据之间存在的是类型转换
时间: 2024-09-12 14:44:34