java 子类转换_java 子类父类相互转换
子类转父类 (父类引用指向子类对象)
子类可以转换为父类,如下父类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 子类父类相互转换相关推荐
- java 子类 父类 转换_Java子类与父类之间的类型转换
1.向上转换 父类的引用变量指向子类变量时,子类对象向父类对象向上转换.从子类向父类的转换不需要什么限制,只需直接蒋子类实例赋值给父类变量即可,这也是Java中多态的实现机制. 2.向下转换 在父类变 ...
- java中子类与父类强制转换_java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- java父类声明子类实现_java中父类声明子类实例化
问题: 1.比如两个类父类:Person 子类 Student extends Person在使用时候,这样写:Person person=null; //声明对象person=new Student ...
- java父类调用子类方法_Java 中父类怎么调用子类的方法?
父类能调用子类的方法吗? 答:能. 怎么做? ● 把子类传递到父类的有参构造中,然后调用. ● 使用反射的方式调用,你使用了反射还有谁不能调用的?! ● 父类调用子类的静态方法. 案例展示: pack ...
- java 驼峰转换_java驼峰转换的方法
本文实例为大家分享了java驼峰转换的具体代码,供大家参考,具体内容如下 将"_"转换成驼峰,将驼峰转换成"_". import java.util.regex ...
- java时间戳转换_Java编程实现时间和时间戳相互转换实例
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...
- java unicode 转换_java中unicode和中文相互转换的简单实现
下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: package test.com.g ...
- java随机数转换_Java获取随机数的3种方法(转)
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...
- java float转换_Java float转换为String
Java将float转换为String 我们可以使用String.valueOf()和Float.toString()方法在Java中将float转换为String. 情境 如果必须在文本字段中显示浮 ...
最新文章
- php高级技术考试题,PHP高级技术考试题.doc
- Zookeeper的配置文件
- LaTeX Test
- Winform中实现自定义屏保效果(附代码下载)
- MongoDB学习2——Windows 使用mongo连接数据库
- 深入理解Linux内核链表
- VSCode + PYQT5 + QtDesigner
- ETL第一篇(Kettle Spoon) 初遇
- 7-9 成绩转换 (15 分)
- AI眼中的世界 ——人工智能绘画入门
- 试读《线上幽灵:世界头号黑客米特尼克自传》
- fusioncharts的打印管理(printManager)
- 关于el-dialog取消事件
- springboot 整合工程,不同包中类名相同冲突问题解决
- Ubuntu修改只能用Guest登录
- 极度未知HyperX20周年盛惠—HyperX Cloud 2 飓风FPS耳机听音辨位
- HP惠普打印机驱动安装详解
- three.js例子
- 警醒篇:如何做人?(转载)
- tkinter -- tcp