答案 0 :(得分:1)
您的printMovie
方法采用名为Movie
的{{1}}参数(这是一个错误的名称,因为该方法应该适用于任何电影,而不仅仅是那个电影)。要获取标题和其他信息,您需要告诉程序它将从citizenkane
获取信息。它不会读你的想法。
问题是在citizenkane
类中,您提供了设置该信息的方法,但没有提供信息的方法。除了Movie
方法之外,您还需要set
方法来获取信息,例如:
get
然后,如果您有一个名为public String getTitle() {
return title;
}
的电影对象,则可以使用m
来获取标题。 m.getTitle()
无效,因为m.title
中的title
字段为Movie
,这意味着任何其他类都无法看到它。将此语法与private
参数一起使用,以检索标题和其他信息。
答案 1 :(得分:0)
使用citizenkane
中的引用printMovieInfo()
,但请注意,您的班级Movie
中的所有变量均为private
,因此您无法在printMovieInfo()
中访问它们}。所以要么让他们public
或为他们提供公共吸气者,并在printMovieInfo()
答案 2 :(得分:0)
在Movie类中编写'get'方法。这些只是返回私有变量的简单函数。然后使用citizenkane.getTitle()在主类中访问它们,依此类推。