gpt4 book ai didi

java - 如果我们可以使用访问器访问私有(private)数据成员,那么为什么我们不能访问私有(private)方法呢?

转载 作者:行者123 更新时间:2023-12-01 07:20:09 24 4
gpt4 key购买 nike

我们可以使用访问器方法访问私有(private)数据成员,例如

 private int num=5;

public int get_num()
{
return num;
}

即使 num 是私有(private)数据成员,我们也可以访问任何类的返回值。

所以在类似的注释中,我们不能创建返回私有(private)方法的访问器方法吗?我只是想到了这一点,如果我们做不到,请解释一下。谢谢

最佳答案

私有(private)方法是在重构代码时创建的。它们是实现细节,外界没有人需要知道。它们在公共(public)方法中使用,这些方法应该提供您想要提供给客户端的功能(每个公共(public)方法都可以称为一个 API,由其他类(即其客户端)使用/使用)。

提供访问修饰符来帮助您实现正确的抽象。因此,任何标记为私有(private)的内容都只能在您的类(class)内部直接访问。但是,如果您希望外部人员读取/写入其值,则可以通过 getters/setters 公开它。同样,私有(private)方法在类外部也无法访问。但是没有人阻止您创建仅调用此私有(private)方法的公共(public)方法。这样你就可以实现对私有(private)方法的访问。但这将是一个非常糟糕的设计。

关于java - 如果我们可以使用访问器访问私有(private)数据成员,那么为什么我们不能访问私有(private)方法呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com