首页 / JAVA / java – 对类子对象的超类引用?
java – 对类子对象的超类引用?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 对类子对象的超类引用?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含826字,纯文字阅读大概需要2分钟。
内容图文
![java – 对类子对象的超类引用?](/upload/InfoBanner/zyjiaocheng/757/fbb4adc176b9428784c210d103ebcc2f.jpg)
给我一个我们需要在Java中使用超类引用子类对象的情况.请给我一个实时的例子.
谢谢
解决方法:
我知道这已经过时了但是这个项目出现在我最近一直在做的项目上(只是一个初级开发人员做出了意想不到的事情 – 没有实际的理由!)我觉得有些答案错过了这一点.
这与正常的多态性无关;我认为这个问题与代码如下所示:
class A {
B b; //odd reference here..
}
class B extends A {
}
其中子类用于超类的定义.据我所知,没有合理的理由自己编写类似的东西,但是语言允许你这样做的原因是它需要一些核心Java类,例如: Object.
例如,尽管它没有存储对它的引用,但Object的代码在其默认的toString方法中创建并返回一个String对象,但是,String是Object的子类.
有趣的是,虽然它在技术上是允许的,但是让超类在其构造函数中创建子类实例是没有意义的.
例如
class A {
B b;
A(){
b = new B();
}
}
class B extends A {
}
这会因为它创建一个无限循环而崩溃,因为B的构造函数正在调用A的构造函数,它正在调用B的构造函数等.
内容总结
以上是互联网集市为您收集整理的java – 对类子对象的超类引用?全部内容,希望文章能够帮你解决java – 对类子对象的超类引用?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。