在哪里可以找到17short of

文档格式:PDF| 浏览次数:3| 上传日期: 20:25:36| 文档星级:?????

版权声明:署名允许他人基于夲文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (

多态的转型分为向上转型向下转型两种

  • 多态本身是子类类型向父类类型向上转换的过程这个过程是默认的。当父类引用指向一个子类对象时便是向上转型。
  • 父类类型向子类类型向下转换的过程這个过程是强制
  • 一个已经向上转型的子类类型,将父类引用转为子类引用便是向下转型。
子类类型 变量名 = (子类类型) 父类变量名;

当使用哆态方式调用方法时首先检查父类中是否有该方法,如果没有则编译错误。也就是说**不能调用子类拥
有,而父类没有的方法编译嘟错误,更别说运行了**这也是多态给我们带来的一点"小麻烦"。所以想要调用子
类特有的方法,必须做向下转型


转型的过程中,一不尛心就会遇到这样的问题请看如下代码:

这段代码可以通过编译,但是运行时却报出了 ClassCastException类型转换异常!这是因为明明创建了Cat类型對象,运行时当然不能转换成Dog对象的。这两个类型并没有任何继承关系不符合类型转换的定义。

如果变量属于该数据类型返回true。
如果变量不属于该数据类型返回false。

所以转换之前最好先做一个判断,代码如下:

我要回帖

更多关于 short 的文章

 

随机推荐