子类转父类 (父类引用指向子类对象)

子类可以转换为父类,如下父类FruitTest与其子类AppleTest

classFruitTest {

String str= "FruitTest";public String get() {returnstr;}public void set(String str) {this.str =str;}

}class AppleTest extendsFruitTest {

String str= "AppleTest";

}

FruitTest obj = new AppleTest(); 是正确的

obj.str 结果为"FruitTest",不是子类中的str("AppleTest")。obj的属性变量都是父类的。

obj.get() 得到的是"FruitTest",执行的是父类中的方法,但若是子类重写了父类方法,执行的则是子类的方法

class AppleTest extendsFruitTest {

String str= "AppleTest";public String get() {returnstr;};

}

则obj.get()得到的是"AppleTest" 。

总结:子类可以转换为父类,即父类引用指向子类对象。引用的属性是父类的,方法若果被子类重写则是子类的方法。

父类转子类(子类引用指向父类对象)

父类不可以直接转换为子类,AppleTest obj = new FruitTest();  是错误的。

AppleTest obj = (AppleTest) new FruitTest(); 编译时也会报错。

FruitTest obj = new AppleTest();

AppleTest test = (AppleTest)obj;  这两句是正确的。

父类若转换为子类,父类引用必须指向的是一个子类对象。实质上是将一个指向子类对象的父类引用改为了子类引用。

java 子类转换_java 子类父类相互转换相关推荐

  1. java 子类 父类 转换_Java子类与父类之间的类型转换

    1.向上转换 父类的引用变量指向子类变量时,子类对象向父类对象向上转换.从子类向父类的转换不需要什么限制,只需直接蒋子类实例赋值给父类变量即可,这也是Java中多态的实现机制. 2.向下转换 在父类变 ...

  2. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  3. java父类声明子类实现_java中父类声明子类实例化

    问题: 1.比如两个类父类:Person 子类 Student extends Person在使用时候,这样写:Person person=null; //声明对象person=new Student ...

  4. java父类调用子类方法_Java 中父类怎么调用子类的方法?

    父类能调用子类的方法吗? 答:能. 怎么做? ● 把子类传递到父类的有参构造中,然后调用. ● 使用反射的方式调用,你使用了反射还有谁不能调用的?! ● 父类调用子类的静态方法. 案例展示: pack ...

  5. java 驼峰转换_java驼峰转换的方法

    本文实例为大家分享了java驼峰转换的具体代码,供大家参考,具体内容如下 将"_"转换成驼峰,将驼峰转换成"_". import java.util.regex ...

  6. java时间戳转换_Java编程实现时间和时间戳相互转换实例

    时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...

  7. java unicode 转换_java中unicode和中文相互转换的简单实现

    下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: package test.com.g ...

  8. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  9. java float转换_Java float转换为String

    Java将float转换为String 我们可以使用String.valueOf()和Float.toString()方法在Java中将float转换为String. 情境 如果必须在文本字段中显示浮 ...

最新文章

  1. php高级技术考试题,PHP高级技术考试题.doc
  2. Zookeeper的配置文件
  3. LaTeX Test
  4. Winform中实现自定义屏保效果(附代码下载)
  5. MongoDB学习2——Windows 使用mongo连接数据库
  6. 深入理解Linux内核链表
  7. VSCode + PYQT5 + QtDesigner
  8. ETL第一篇(Kettle Spoon) 初遇
  9. 7-9 成绩转换 (15 分)
  10. AI眼中的世界 ——人工智能绘画入门
  11. 试读《线上幽灵:世界头号黑客米特尼克自传》
  12. fusioncharts的打印管理(printManager)
  13. 关于el-dialog取消事件
  14. springboot 整合工程,不同包中类名相同冲突问题解决
  15. Ubuntu修改只能用Guest登录
  16. 极度未知HyperX20周年盛惠—HyperX Cloud 2 飓风FPS耳机听音辨位
  17. HP惠普打印机驱动安装详解
  18. three.js例子
  19. 警醒篇:如何做人?(转载)
  20. tkinter -- tcp

热门文章

  1. 遇到个有点水平的autorun病毒
  2. 源壁纸小程序源码,自动采集小米壁纸自动更新
  3. CSP-S 2022 题解
  4. QQ 安全防护更新进程的窗口
  5. java经典习题-模拟地下城与勇士(DNF)的装备强化
  6. Chrome(谷歌浏览器 )使用总结(一)——快捷键
  7. 这些话 ,我开始承认了
  8. reduce()数组方法的使用场景
  9. 山东省2022年高新技术补助情况
  10. 一键屏蔽电商营销短信