java - java中从父类(super class)引用子类

标签 java oop inheritance

假设我有一个抽象类Person。还有另一个类Student,它扩展了Person。但是 Student 类有一个 college 类型的成员变量,例如 String 类型,而 Person 类中没有该变量。

我们知道我们可以从父类(super class)引用子类,例如,

Person p = new Student();

对象p有成员college吗?

最佳答案

你将无法进行p.college。但是,您可以将其转换为 Student,在这种情况下它将具有:

((Student) p).college;

关于java - java中从父类(super class)引用子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704370/

相关文章:

java - 如何在 Eclipse 中以 Debug模式运行外部工具

java - 在组合框上使用 Action 监听器

javascript - 通过引用传递?

c# - 为什么 C# 不提供 C++ 风格的 'friend' 关键字?

java - 从 Oracle 触发器启动 Java Web 应用程序中的流程

java - 在 Java 中计算 xml 节点的最有效方法是什么

c++ - 类定义中方法声明前的双冒号 (::)

javascript - 使用 ES6 类继承链的 instanceof 不起作用

java - 解释变量隐藏在这个 Java 代码中是如何工作的

java - 在同一个类中同时使用继承和组合?