java - OOP扩展继承问题

标签 java oop inheritance extend superclass

如果父亲是 parent , parent 是一个人,而一个人有一个父亲,我将创建以下内容:

 class Person{
  Father father;
 }
 class Parent extends Person{}
 class Father extends Parent{}

实例:

Person p1 = new Person();
Person p2 = new Person();
p1.father = p2; //father is of the type Father

这不起作用...现在尝试强制转换::

Person p1 = new Person();
Person p2 = new Person();
p1.father = (Father)p2;

这也不起作用。

什么对这个案例有用?

最佳答案

其实,父亲并不是人的子类。这只是一种关系。

 class Person {
    Person father;
 }

关于java - OOP扩展继承问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983798/

相关文章:

Java 首选项管理器

Java:创建随机字符串数字数组

c# - 用于实现静态方法的静态字典字段

postgresql - 表继承 : Enforcing unique constraints across partitions?

C#继承和对象引用

c++ - 构造函数和继承 C++

java - 检查一些成员不为空

java - 使用单元测试从源类执行特定方法

python-3.x - 当参数可以具有从特定基类型派生的任何类型时,如何注释抽象方法的参数类型?

c++ - OpenCV undefined reference 库中我自己的方法