请问:对象直接访问私有属性的问题

leetow2006 2019-07-22 10:35:41
请看:
class Book
{
private String title;
private double price;

public Book(String title,double price)
{
this.title=title;
this.price=price;
}

public boolean compare(Book book)
{

if(this.title.equals(book.title) && this.price==book.price)
{
return true;
}
else
{
return false;
}
}
}

我想问:在compare中,对象book可以直接访问私有属性book.title和book.price,这是为什么?
...全文
223 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2019-07-22
  • 打赏
  • 举报
回复
引用 楼主 leetow2006 的回复:
请看:
我想问:在compare中,对象book可以直接访问私有属性book.title和book.price,这是为什么?


book是类Book的实例对象,当然可以在Book内直接调用Book的私有变量咯。
Super沙码龙 2019-07-22
  • 打赏
  • 举报
回复
那你平时get方法和set方法是怎么实现的? 这个本来就可以调用类中私有对象啊

private String id;

public void setId(String id) {
    this.id = id;
}

public String getId() {
    return this.id;
}
没搞懂这个有什么难理解的?
宾灬 2019-07-22
  • 打赏
  • 举报
回复
public, private, protected 针对的是类不是对象。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧