为什么要将 类 或属性设为私有?

why to make a classes or attributes private?

我想问一下为什么我应该将 class 设为私有或将属性设为私有 我要保护它不受什么影响?我认为只有应用程序中的用户可以使用的属性来提供或更新它们(如(邮件、密码或年龄))应该是私有的,但他不会要求填写的任何其他属性都可以是 public?是真的吗?

public class student{
    private String mail;
    public String getMail() {return mail;}
    public mail(String email) {mail=email;}
}

通常,在任何OOP-Supported 语言中,封装 用于防止外部函数意外更改代码(数据)。通过定义 class 成员的 private,我们可以保护数据免受意外损坏。

以下是封装的好处:

  • 防止数据意外损坏
  • class 的每个成员的可访问性规范 class
  • 之外的代码
  • 代码的灵活性和可扩展性以及复杂性的降低
  • 降低对象之间的耦合度,从而改进代码 可维护性

虽然我们可以而且应该在我们正在编写的所有规模的应用程序中使用它,但这与小型应用程序无关。这是关于 large-scale 个框架。

我个人认为,深入研究 OOP 概念可以让您获益良多。我可以指定一些参考资料,但通过谷歌搜索 OOP 可以找到许多令人兴奋的主题。

Whosebug: Encapsulation concept

Object-Oriented programming (C#)

w3Schools What is OOP?

您也可以搜索 YouTube,那里有很多资源可以帮助您开始 OOP 概念。