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

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

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

java向上转型发生的时机 java向上转型发生的时机知识点详解

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

1、直接赋值

public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Animal animal = new Cat();;//向上转型
}

2、方法传参

把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。

public class Test extends TestDemo {
 
    public static void func(Animal animal) {
        
    }
    public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Cat cat = new Cat();
        func(cat);
    }
}

3、方法返回

func方法的返回类型是Animal,但返回的确是一个Cat类型,这里也是发生了向上转型。

public class Test extends TestDemo {
    public static Animal func() {
        Cat cat = new Cat();
        return cat;
    }
    public static void main(String[] args) {
        Animal animal = func();
    }
}

实例扩展:

package multistate;

public class Human {

    public void sleep() {
        System.out.println("Human sleep..");
    }

    public static void main(String[] args) {
        Human h = new Male();// 向上转型
        h.sleep();
        Male m = new Male();// 干嘛要向上转型
        m.sleep();
        // h.speak();此方法不能编译,报错说Human类没有此方法
    }
}

class Male extends Human {
    @Override
    public void sleep() {
        System.out.println("Male sleep..");
    }

    public void speak() {
        System.out.println("I am Male");
    }
}

class Female extends Human {
    @Override
    public void sleep() {
        System.out.println("Female sleep..");
    }

    public void speak() {
        System.out.println("I am Female");
    }
}

相关文章

猜您喜欢

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

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

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

网友评论

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

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