返回顶部
首页 > 资讯 > 后端开发 > Python >java向上转型发生的时机知识点详解
  • 242
分享到

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

2024-04-02 19:04:59 242人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1、直接赋值 public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Ani

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");
    }
}

到此这篇关于java向上转型发生的时机知识点详解的文章就介绍到这了,更多相关java向上转型发生的时机内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java向上转型发生的时机知识点详解

本文链接: https://lsjlt.com/news/126618.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java向上转型发生的时机知识点详解
    1、直接赋值 public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Ani...
    99+
    2024-04-02
  • java向上转型与向下转型详解
    本文实例为大家分享了java向上转型与向下转型的具体代码,供大家参考,具体内容如下 基础知识:Java中的继承机制使得一个类可以继承另一个类,继承的类称为子类,被继承的类称为父类。在...
    99+
    2024-04-02
  • Java向上向下转型详解
    Java之所以可以向上向下转型是依据Java三大特性之一的多态性,而转型就是对象的多态性,需要注意的是转型的前提是方法覆写 转型: [自动,90%] (1)对象的向上转型:父类 父类...
    99+
    2024-04-02
  • java向下转型基础知识点及实例
    1、概念 向下转型就是父类对象转成子类对象。我们把一个父类引用 Animal类型的引用 给了一个 Bird类型 的引用,这就是向下转型 2、格式 子类 子类对象=(子类)父类实例 ...
    99+
    2024-04-02
  • java伪泛型知识点详解
    说明 1、Java中的泛型是伪泛型。这种泛型实现方法称为类型擦除 ,基于这种方法实现的泛型称为伪泛型。 2、由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用,...
    99+
    2024-04-02
  • java中向上转型发生的示例代码
    这篇文章主要介绍java中向上转型发生的示例代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、直接赋值public static void main(String[] ar...
    99+
    2023-06-15
  • 详解Java泛型(知识点总结)
    概念来源:Java在设计开始之前不是通用的,直到它在JDK 1.5中被引入。Java泛型是通过擦除实现的。你知道什么是擦除吗?往下看。概念:常规类和方法只能使用特定类型;基本类型或自定义类。如果要编写可应用于多种类型代码的代码,这种严格的限...
    99+
    2021-05-06
    java入门 Java 泛型
  • java关于并发模型中的两种锁知识点详解
    1、悲观锁 悲观锁假设最坏的情况(如果果你不锁门,那么捣蛋鬼就会闯入并搞得一团糟),只有在确保其他线程不受干扰(获得正确的锁)的情况下才能执行。 一般实现如独占锁等。 安全性更高,但...
    99+
    2024-04-02
  • Java SpringBoot的相关知识点详解
    目录1. IOC和DI2. Spring容器加载Bean/创建对象的时机3. @Autowired注解4. @Configuration配置类5. @Conditional条件注解6...
    99+
    2024-04-02
  • Java集合HashMap的知识点详解
    这篇文章主要讲解了“Java集合HashMap的知识点详解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java集合HashMap的知识点详解”吧!一、什么是哈希表在讨论哈希表之前,我们先大...
    99+
    2023-06-02
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2024-04-02
  • MySQL使用TEXT/BLOB类型的知识点详解
    一、TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则。说白了如果要储存中文则选择TEXT。 二、默认值问题 St...
    99+
    2022-05-14
    MySQL TEXT BLOB
  • 上位机开发需要了解的知识
    上位机开发需要掌握以下知识:编程语言:常用的上位机开发语言包括C/C++、Python等。掌握至少一种编程语言是必要的。操作系统:了解常见的操作系统,如Windows、Linux等,以及它们的基本原理和操作方法。网络通信:掌握网络通信协议,...
    99+
    2023-10-27
    上位机 上位机开发
  • MySQL数据库的实时备份知识点详解
    前言 数据库实时备份的需求很常见,MySQL本身提供了 Replication 机制,摘译官方介绍如下: MySQL Replication 可以将一个主数据库中的数据同步到一个或多个从数据库中。并且这个同...
    99+
    2024-04-02
  • Java 知识难点之异常的认知与使用详解
    目录前言一、 异常的背景初识异常数组下标越界访问 null 对象异常分为2种:异常体系:防御式编程:异常的好处LBYL 风格的代码(不使用异常)EAFP 风格的代码(使用异常)二、异...
    99+
    2024-04-02
  • Java面试时需要了解的知识点有哪些
    这篇文章将为大家详细讲解有关Java面试时需要了解的知识点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多线程基本概念什么是线程多线程的优点多线程的几种实现方式1.用 Runnable...
    99+
    2023-05-30
    java
  • ASP中数据类型的知识点详解,面试必备!
    在ASP中,数据类型是非常重要的知识点。因为在ASP中,我们需要处理很多的数据,而不同的数据类型有着不同的特点和用途。本文将详细介绍ASP中的数据类型,包括基本数据类型和引用数据类型。 一、基本数据类型 字符串类型(String) 字...
    99+
    2023-07-28
    数据类型 面试 http
  • Java中的重要核心知识点之继承详解
    目录一、继承1、概念2、语法3、父类成员的访问(1)子类中访问父类成员变量(2)子类中访问父类成员方法4、super关键字5、子类构造方法6、super和this7、代码块执行顺序8...
    99+
    2024-04-02
  • Spring的事件机制知识点详解及实例分析
    同步事件和异步事件 同步事件: 在一个线程里,按顺序执行业务,做完一件事再去做下一件事。 异步事件: 在一个线程里,做一个事的同事,可以另起一个新的线程...
    99+
    2024-04-02
  • 如何理解Java常见知识点中的分派机制
    如何理解Java常见知识点中的分派机制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Java中,符合“编译时可知,运行时不可变”这个要求的方法主要是静态方法和私有方法。这...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作