Oop 面向对象封装概念

Oop 面向对象封装概念,oop,encapsulation,Oop,Encapsulation,在一次采访中,我被问及这个问题。这是封装的一个例子吗 class abc { } 我试图从多本书中寻找答案,但找不到。如果类为空,则没有要封装的信息,因此此处没有。我们将在发生以下情况时开始讨论封装: 该类将有成员和方法,因此成为数据和方法的集合 在这个类中,我们开始隐藏其中的数据,并仅通过公共方法使其可用 这种技术被称为封装,因为它将数据(和内部方法)安全地密封在类的“胶囊”中,只有受信任的用户(即类的方法)才能访问数据 在没有方法和成员之前,我不认为我们谈论的是封装。不,不是 封装是

在一次采访中,我被问及这个问题。这是封装的一个例子吗

class abc
{

}

我试图从多本书中寻找答案,但找不到。

如果类为空,则没有要封装的信息,因此此处没有。

我们将在发生以下情况时开始讨论封装:

  • 该类将有成员方法,因此成为数据和方法的集合
  • 在这个类中,我们开始隐藏其中的数据,并仅通过公共方法使其可用
这种技术被称为封装,因为它将数据(和内部方法)安全地密封在类的“胶囊”中,只有受信任的用户(即类的方法)才能访问数据

在没有方法和成员之前,我不认为我们谈论的是封装。

不,不是

封装是指将数据成员和操作它们的函数绑定到一个实体中的行为

大多数情况下,他们被捆绑在一个班级里


但是这里的例子需要封装数据成员和函数,所以它不是一个封装

这里的要点是类没有成员和方法?你能给出一个“封装”的明确而具体的定义吗?我可以肯定地告诉你,这听起来是一个非常糟糕的问题。