是不是一般通过构造方法传参时,用不到get方法,那public,private属性没有区别?

是不是一般通过构造方法传参时,用不到get方法,那public,private属性没有区别?

测试:

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

类:

public Book(String bookName, String authorName, String publication, double price) {

this.bookName = bookName;

this.authorName = authorName;

this.setPublic(publication);

this.setPrice(price);

}


正在回答 回答被采纳积分+1

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

2回答
好帮手慕酷酷 2019-09-17 14:46:41

同学你好,通过构造方法传参时,是为属性设置值,是不会用到get()方法。

在封装时,对于属性定义时,要使用private修饰符,目的是隐藏对象的属性,提高代码的安全性。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕标0359786 #1
    那么就不用了写另外两个get方法了,写了get方法不是一点作用都没有?
    2019-09-17 15:29:20
  • 好帮手慕酷酷 回复 提问者 慕标0359786 #2
    同学你好,需要编写get()方法哦!因为对于封装,我们一般将属性隐藏,提供公共方法对其访问,这样提高代码的安全。老师在另一个帖子中已经详细描述啦~具体链接如下:http://class.imooc.com/course/qadetail/154426 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-09-17 16:11:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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