纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

java向下转型是什么意思 java向下转型基础知识点及实例

小妮浅浅   2021-05-23 我要评论
想了解java向下转型基础知识点及实例的相关内容吗,小妮浅浅在本文为您仔细讲解java向下转型是什么意思的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,向下转型,下面大家一起来学习吧。

1、概念

向下转型就是父类对象转成子类对象。我们把一个父类引用 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时也是这么想的,这误区导致我觉得向下转型就是没用的。

随着技术的提升,我在看开源的项目学习,发现很多地方都用了向下转型的技术,这就让我重视了起来,想要重新来复习(学习)这个知识点。也是搜索了许多博客文章,但都没具体说明向下转型,只是给了例子演示怎么使用,反而是向上转型讲了一堆(可能是我没找到)。


相关文章

猜您喜欢

  • vue动态绑定图标 vue动态绑定图标的完整步骤

    想了解vue动态绑定图标的完整步骤的相关内容吗,我的龙呢在本文为您仔细讲解vue动态绑定图标的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:vue动态绑定,vue动态绑定图标,vue动态绑定图片,下面大家一起来学习吧。..
  • selenium库的安装使用 python爬虫之selenium库的安装及使用教程

    想了解python爬虫之selenium库的安装及使用教程的相关内容吗,念惟忆在本文为您仔细讲解selenium库的安装使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:selenium库的安装使用,python爬虫,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.moon-script.com 【月光下载】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式