我在 OOP 中面临一些问题,即在具有特定属性的类中继承。我仍然没有找到一个简单的解决方案,但也许我没有好的关键字。
好的,假设我有以下课程:
public class Video{
}
public class Movie extends Video{
}
public class TVSerie extends Video{
}
Movie 和 TVSerie 都应该有一个属性,即演员列表。然而,TVSerie 和电影的演员可能略有不同,所以我创建了以下演员类:
public class Actor{
String name;
String role;
}
public class MovieActor extends Actor{
double compensation;
}
public class TVSerieActor extends Actor{
boolean guestStar;
int numberOfEpisodes;
}
基本上我想要的只是访问视频实例中的演员列表,但我真的不知道在哪里声明每个列表。现在,我已经为 TVSerie 和 Movie 添加了特定 Actor 的列表,但这似乎不正确,因为我必须检查我的 Video 实例的类型才能获取特定 Actor 的列表,而我只需要父 Actor .
谢谢你的帮助。