麻烦老师看下哪边有问题,私有属性该如何赋值呢,

麻烦老师看下哪边有问题,私有属性该如何赋值呢,

public class Book {
  //私有属性:书名、作者、出版社、价格
  public Book(){
  }
  private String bookName;
  private String writer;
  private String publisher;
  private double price;
  //通过构造方法实现属性赋值
  public String getBookName(){
      return "书名:"+bookName;
  }
  public String getWriter(){
      return "作者:"+writer;
  }
  public void setPublisher(String publisher){
      this.publisher=publisher;
  }
  public String getPublisher(){
      return "出版社:"+this.publisher;
  }
  public void setPrice(double price){
      if(price<=10){
          System.out.print("此价格低于成本价,以成本价出售:");
          this.price=10;
          System.out.println();
          }else{
              this.price=price;
          }
  }
   public double getPrice(){
      return "价格:"+this.price+"元";
  }

正在回答

登陆购买课程后可参与讨论,去登陆

2回答
//通过构造方法实现属性赋值                 
         
        public Book(String title, String auther, String publisher, double price) {
        this.title = title;
        this.auther = auther;
        this.publisher = publisher;
        setPrice(price);
    }
    
//实例化对象时,调用构造方法赋值    

        Book b1=new Book("红楼梦", "曹雪芹", "人民文学出版社", 0.0);


  • 慕雪1047781 提问者 #1
    非常感谢!
    2018-04-17 10:10:37
  • 慕雪1047781 提问者 #2
    这样子就是只读的意思么
    2018-04-17 10:13:38
  • 好帮手慕阿莹 回复 提问者 慕雪1047781 #3
    除此之外,你也可以通过调用set方法设置私有属性,通过调用get方法获取私有属性。
    2018-04-17 10:21:35
慕莱坞8291781 2018-04-16 22:14:35
public double getPrice(){
          return "价格:"+this.price+"元";
      }

返回值类型不匹配

  • 提问者 慕雪1047781 #1
    嗯,谢谢,这个看出来了 。主要是只读变量如何赋值,他不是只有输出没有赋值额,有啥好办法。
    2018-04-16 22:31:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师