已有258人关注
请教
发表在Java答疑区 2017-04-13
是否精华
版块置顶:

package test;


public class Book {// 定义一个书类,并设置书类的四个属性

String bookname;// 定义书名属性

public String getbookname() {

return bookname;

}


public void setbookname(String bookname) {

this.bookname = bookname;

}

public void displayInfo() {

// 定义一个输出书类属性的方法

System.out.println("书名:" + bookname);

}

}

public class PaperBook extends Book {

// 定义一个纸质书类

private int shipingCharges;// 定义运费属性


public double getshipingCharges() {

return shipingCharges;

}


public void setshipingCharges(int shipingCharges) {

this.shipingCharges = shipingCharges;

}


public void printInfo() {

// 定义一个输出纸质书类属性的方法

System.out.println("书名:" + bookname);

}

}

我在那个纸质书类前面写了一个public就报错,不写就不报,为什么?而且如果我在新建一个类引用纸质书类(前面没加public)也会报错,为什么?

blob.png难道这两个类只能分开写?不能这样写?

分享到:
精彩评论 4
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-04-13
沙发

一个.java文件只能有一个被public修饰的类,读者只需把“public class Book {// 定义一个书类,并设置书类的四个属性”中的public删除即可。

静守时光以待流年
学分:221 LV4
2017-04-14
板凳

David 发表于2017-04-13 16:43

一个.java文件只能有一个被public修饰的类,读者只需把“public class Book {// 定义一个书类,并设置书类的四个属性”中的public删除即可。

哦哦。

我想问一下老师,如果一个子类创建构造函数时,怎样再父类拥有的构造函数中原有参数的基础上额外加参数,c#中有个base可以在父类的基础上额外传一个或多个参数,那么java呢?

例如父类:

public  Book(String name,double price) {

this.name=name;

this.price=price;

}

子类再利用父类的这个构造函数的基础上再添加一个author,怎样添加?

静守时光以待流年
学分:221 LV4
2017-04-15
地板

David 发表于2017-04-13 16:43

一个.java文件只能有一个被public修饰的类,读者只需把“public class Book {// 定义一个书类,并设置书类的四个属性”中的public删除即可。

那个老师,就是关于那个Book类那个地方我试了下,只能Book设置为public,如果子类paperbook设置为public而Book不设置,是会报错的.

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-04-15
4L

报错是因为.java文件的文件名为Book,读者需要把.java文件的文件名修改为PaperBook。

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照