gpt4 book ai didi

java - 从父类(super class)中获取所有数据 (this =)

转载 作者:行者123 更新时间:2023-11-30 06:31:54 25 4
gpt4 key购买 nike

我不确定在以下情况下什么是好的 OO 设计。

首先我知道你不能使用:

 this = anObject;

但我的情况如下。我有一个包含 20 多个数据字段的父类(super class)(电影)。一个子类 (ComedyFilm) 扩展了父类(super class)并且只有 3 个额外的数据字段。

这是我想放在我的子类中的代码:

public ComedyFilm(GenericFilm parent, FilmRating rating) {
this = parent;

}

所以当创建一个新的 ComedyFilm 实例时,它会是这样的:

Film myFilm = new Film(.... long constructor);
ComedyFilm myComedyFilm = new ComedyFilm(myFilm, FilmRating.EIGHTEEN);

有没有一种简单的方法可以做到这一点而无需在构造函数中获取/设置每个变量?不做

   this.filmName = parent.filmname;
this.directors = parent.directors;
//etc...

谢谢!

最佳答案

派生类应该遵从基类构造函数来复制基类字段。这意味着 ComedyFilm 构造函数的第一行将是 super(someArgumentsForTheBaseClass),然后是初始化派生类所需的任何操作。

关于java - 从父类(super class)中获取所有数据 (this =),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com