java向下转型基础知识点及实例
向下转型就是父类对象转成子类对象。我们把一个父类引用 Animal类型的引用 给了一个 Bird类型 的引用,这就是向下转型
2、格式子类 子类对象=(子类)父类实例
3、注意向下转型的时候一定要进行强制类型转换
4、实例class Animal { public String name; public void eat() {System.out.println(this.name + ' 正在吃'); }}class Cat extends Animal { }class Bird extends Animal { public int age; public void fly() {System.out.println(this.name+'起飞'); }}public class Test extends TestDemo { public static void main(String[] args) {Animal animal = new Animal();Bird bird = (Bird) animal;//必须进行强制类型转换 }}
Java向下转型的意义
一开始学习 Java 时不重视向下转型。一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型。
其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向上转型也比较好理解。
但是向下转型,会不会觉得很傻,我是要用子类实例对象,先是生成子类实例赋值给父类引用,在将父类引用向下强转给子类
引用,这不是多此一举吗?我不向上转型也不向下转型,直接用子类实例就行了。
我开始学习Java时也是这么想的,这误区导致我觉得向下转型就是没用的。
随着技术的提升,我在看开源的项目学习,发现很多地方都用了向下转型的技术,这就让我重视了起来,想要重新来复习(学习)这个知识点。也是搜索了许多博客文章,但都没具体说明向下转型,只是给了例子演示怎么使用,反而是向上转型讲了一堆(可能是我没找到)。
到此这篇关于java向下转型基础知识点及实例的文章就介绍到这了,更多相关java向下转型是什么意思内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project的问题2. Hadoop 使用IntelliJ IDEA 进行远程调试代码的配置方法3. IDEA 使用mybatis插件Free Mybatis plugin的步骤(推荐)4. IntelliJ IDEA2020.2.2创建Servlet方法及404问题5. IDEA 2020 配置Tomcat服务器的详细步骤6. 一篇文章带你解决 IDEA 每次新建项目 maven home directory 总是改变的问题7. 一文读懂IDEA里面的Artifact到底是什么8. 关于IDEA git 只有Commit没有Push的问题9. IDEA中设置Tab健为4个空格的方法10. IDEA 使用 SpotBugs 找出你代码中的bug问题

网公网安备