java - 父类方法如何返回子类类型?这不违反继承吗?

标签 java string oop object

Object class被认为是Java中所有类的基类,它的返回类型怎么可能是String.toString()方法,自 String类是 Object 的子类类?

这是否违反了继承,因为父类知道子类?

最佳答案

很简单,继承并不要求父类对其子类一无所知。

所以父类引用子类是完全可以的。如果没有这个,生成任何层次类型系统将是相当具有挑战性的!

关于java - 父类方法如何返回子类类型?这不违反继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146356/

相关文章:

javascript - 如何优化接受正整数并返回下一个较小正整数的函数?

c# - 如何使用泛型实现此功能?

java - 国际化获取消息的持续时间

java - 从 Java 运行 echo 命令

c++ - 如何计算给定集合的下一个组合?

java - 如何在 selenium/Java 中将 WebElement 转换为 'if' 语句的字符串

php - 一组相关的 PHP 函数 : what is the most acceptable way to organize them?

java - 迭代器模式的目的。我理解对了吗?

java - 如何在netbeans中使用总和大小写查询

java - Android 应用程序建立与服务器的连接?