广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中父类与子类之间的转换问题
  • 256
分享到

java中父类与子类之间的转换问题

java父类子类转换 2018-08-17 10:08:59 256人浏览 才女
摘要

示例一父类强制转子类Father f = new Father(); Son s = (Father)f;//出错 ClassCastException分析:创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远

示例一

父类强制转子类

Father f = new Father();
Son s = (Father)f;//出错 ClassCastException

分析:

创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远不可能装儿子。

在线学习视频教程分享:java在线教程

示例二

“假的”父类强制转子类

Father f = new Son();
Son s = (Son)f;//可以

分析:

父类对象引用着一个子类实例。

Son类特有的属性暂时不能通过 f 来操作,因为Father类没有Son类(子类)的特有属性。

接着创建子类对象 s,它引用的是父类对象 f 强制转换来的对象(其实就是个装爹的Son,把他强制转回了Son),这时就可以通过 s 来操作子类的特有属性了。

通俗的说就是儿子装爹,终究是儿子,本质没变,还是可以把他强制转回儿子的。

示例三

子类强制转父类

Son s = new Son();
Father f = (Father)s;//可以

分析:

子类转换成父类,只是子类对象的特有属性无法利用 f 操作,f 可以操作其非特有的属性(由父类继承而来的属性)。

通俗的说,儿子和爹的共同点——“都是人”,儿子是人是从父亲继承而来的,他们都有人的基本行为,只是儿子永远不可能和父亲平辈(子类类型转换成父类类型)。

相关文章教程推荐:java快速入门

--结束END--

本文标题: java中父类与子类之间的转换问题

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中父类与子类之间的转换问题
    示例一父类强制转子类Father f = new Father(); Son s = (Father)f;//出错 ClassCastException分析:创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远...
    99+
    2018-08-17
    java 父类 子类 转换
  • C#实现子类与父类的相互转换
    目录子类与父类的相互转换例一例二子类父类之间相互转换的问题父类:动物类(Animal)子类:狗类(Dog)子类与父类的相互转换 1.父类不能直接强制转换成子类 2.子类可以强制转换成...
    99+
    2022-11-13
  • Java编程关于子类重写父类方法问题的理解
    子类重新实现父类的方法称重写;重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;仅当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。那么,该如何理解...
    99+
    2023-05-30
    java 子类重写父类方法 ava
  • springcloud feign服务之间调用,date类型转换错误的问题
    目录feign服务之间调用,date类型转换错误自定义feign请求头通过判断是否为feign请求openfeign服务间调用时日期格式异常异常为原因解决方法feign服务之间调用,...
    99+
    2022-11-13
  • 讨论PHP中对象与数组之间的类型转换
    在 PHP 中,可以将对象转换为数组。这种类型转换非常常见,因为很多时候我们需要将对象中的属性转换为数组以便于使用。在这篇文章中,我们将讨论 PHP 中对象与数组之间的类型转换,并介绍一些常用的方法。对象转换为数组在 PHP 中,使用get...
    99+
    2023-05-14
  • COleVariant与常用基本数据类型之间的转换
    COleVariant类是MFC中用来处理变体数据类型的类。它可以表示多种不同的数据类型,包括基本数据类型。下面是一些常见的COle...
    99+
    2023-09-12
    COleVariant
  • Java基本数据类型之间的相互转换详解
    目录1.自动类型转换1.定义2.数据类型按精度大小排序3.使用细节2.强制类型转换1.定义2.使用细节3.基本数据类型与String类型的转换1.基本数据类型转String类型2.S...
    99+
    2022-11-13
  • Java中List与数组之间的相互转换
    一、List列表与对象数组 List列表中存储对象,如List、List、List,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List...
    99+
    2023-09-13
    数组 list转换
  • C语言中字符串与各数值类型之间的转换方法
    C语言的算法设计中,经常会需要用到字符串,而由于c语言中字符串并不是一个默认类型,其标准库stdlib设计了很多函数方便我们处理字符串与其他数值类型之间的转换。 首先放上一段展示各函...
    99+
    2022-11-11
  • SQL Server 中的数据类型隐式转换问题
    写这篇文章的时候,还真不知道如何取名,也不知道这个该如何将其归类。这个是同事遇到的一个案例,案例比较复杂,这里抽丝剥茧,仅仅构造一个简单的案例来展现一下这个问题。我们先构造测试数据,如下所示: CRE...
    99+
    2022-10-18
  • Go语言中int、float、string类型之间相互的转换
    目录前言整形转字符串fmt.Sprintf使用方法strconv.Itoa使用方法strconv.FormatInt入参使用方法浮点型转字符串fmt.Sprintf入参使用方法字符串...
    99+
    2022-11-13
  • java中Calendar与Date类型互相转换的方法
    下文笔者讲述使用Java代码将Calendar与Date类型互转的方法分享,如下所示:Calendar与Date类型是我们日常开发中常用的两种数据类型, 它们用于不同的场景,两者具有...
    99+
    2022-11-13
  • java中map与实体类的相互转换操作
    java中map与实体类的相互转换 1. 在 pom.xml 中引入依赖包 <dependency> <groupId>com.alibaba&l...
    99+
    2022-11-12
  • 聊聊Go语言中整数类型之间的转换操作
    Go语言中有多种整数类型,包括int、int8、int16、int32、int64、uint、uint8、uint16、uint32和uint64等。这些类型占用的字节数不同,在运算和存储时有各自的特点和限制。当我们需要对不同类型的整数进行...
    99+
    2023-05-14
  • Java中字符串与byte数组之间的转换方法
    在Java编程中,我们常常需要对字符串和byte数组进行转换。字符串一般是用来表示文本信息,而byte数组则是用来表示二进制数据,如图片、音频等。本文将详细介绍Java中字符串和byte数组之间的转换方法,包括将字符串转换为byte数组和将...
    99+
    2023-08-18
    java 数据结构 前端
  • MyBatis实现 Java 对象和数据库中日期类型之间的转换(超详细)
    背景 数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“ 步骤 1、定义resultMap ...
    99+
    2023-09-23
    mybatis java 数据库 spring database
  • C#中常见的数据类型转换问题及解决方案
    C#中常见的数据类型转换问题及解决方案在C#中,数据类型转换是一个常见的问题。由于C#是一种强类型语言,要求变量在进行计算或赋值时类型必须匹配。因此,当我们需要将一个数据类型转换为另一个数据类型时,可能会遇到各种问题。本文将介绍常见的数据类...
    99+
    2023-10-22
    数据类型转换解决方案
  • C++中常见的数据类型转换问题及解决方法
    C++ 中常见的数据类型转换问题及解决方法引言:在 C++ 编程中,经常会遇到不同数据类型之间的转换问题。正确地进行数据类型转换是保证程序正确性和性能的关键之一。本文将介绍一些常见的数据类型转换问题,并提供相应的解决方法和具体的代码示例。一...
    99+
    2023-10-22
    解决方法 数据类型转换 C++问题
  • Go语言中int、float和string类型之间相互的转换是怎样的
    今天给大家介绍一下Go语言中int、float和string类型之间相互的转换是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。前言Go 开发中经常设计到...
    99+
    2023-06-28
  • 关于Java中BeanMap进行对象与Map的相互转换问题
    javabean与map的转换有很多种方式,比如: 1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作