博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 向上转型 向下转型
阅读量:4658 次
发布时间:2019-06-09

本文共 681 字,大约阅读时间需要 2 分钟。

//父类 四边形

class Quadrangle{
public static void draw (Quadrangle q){
}
//子类 
public class Parallelogram extends Quadrangle{
public static void main(String args[]){
Parallelogram  p=new Parallelogram ();
//这就是向上转型
draw(p)
}
}
//子类
public class Parallelogram1 extends Quadrangle{
public static void main(String args[]){
Quadrangle q =new Quadrangle();
//向下转型需要判断类型
if(q instanceof Parallelogram1){
//向下转型
Parallelogram1 p =(Parallelogram1) q;
}
}
}
1.所谓的向上转型就是创建一个子类对象  然后用父类接受,转化为父类的类型。如平行四边形向上转为四边形。在java中可以将一个类向上转型为父类对象,也可以向上转型为抽象类对象,或者向上转型为该类实现接口。
2.向下转型,就是将父类类型强制转换为子类类型对象,如四边形向下转为平行四边型,并不是所有的四边型都是平行四边形的,所以向下转型时需要进行对象类型判断 然后再向下转型。

转载于:https://www.cnblogs.com/cyz110/p/6226576.html

你可能感兴趣的文章
在内存中是类似于这种形式存储
查看>>
Python基础之方法
查看>>
Java JNDI 学习
查看>>
UNC路径格式
查看>>
02-对比两个文件的差异
查看>>
jquery列表操作
查看>>
OO六大原则
查看>>
REM 布局学习,精华是JS
查看>>
Linux命令行常用快捷键
查看>>
附加二
查看>>
编译生成C++导出函数dll,并在C#工程中测试
查看>>
语音识别系统语言模型的训练和声学模型的改进
查看>>
Node.js-Webstorm2018配置nodejs
查看>>
20145325张梓靖 《信息安全系统设计基础》第9周学习总结
查看>>
uiautomatorviewer 可以查看到android中的web 元素信息
查看>>
base64解密
查看>>
博客搭建-Github Pages+Hexo
查看>>
Javascript实现复制到剪贴板
查看>>
使用Data URL将图片嵌入到网页中
查看>>
(转)微软Ajax.SlideShowExtender控件使用详解
查看>>