【发布时间】:2018-02-27 19:46:24
【问题描述】:
我是 Java 新手,目前正在学习构造函数。所以我有一个Person 类
class Person {
private String name;
private double height;
Person(String name, double height) {
this.name = name;
this.height = height;
}
}
还有一个Book 类
public class Book {
private String author;
private String title;
public Raamat(String author, String title) {
this.author = author;
this.title = title;
}
}
还有一个Test 类
public class TestBook {
public static void main(String[] args) {
Book harryp = new Book("Rouling", "Harry Potter");
}
}
我的任务是更改Book 类,使作者是 Person 类型而不是 String 类型,如下所示:
private String author --> private Person author
所以Book 类将如下所示:
public class Book {
private Person author;
private String title;
public Book(String author, String title) {
this.author = author;
this.title = title;
}
}
所以基本上它应该从Person's构造函数中获取作者的名字?或者它是如何工作的?我应该如何修改Test 类才能使其工作?
【问题讨论】:
-
你的
Book类的构造函数叫做Raamat,我猜这个问题有编辑错误? -
什么是拉马特?
-
(旁注:哈利波特书籍的作者名叫 Rowling [在她的情况下发音为“rolling”],而不是 Rouling。)
标签: java constructor