封装的核心思想是信息隐藏。通过将类的内部状态设为私有(private),并提供公有(public)的接口来访问和修改这些状态。

访问修饰符

  • public:公有成员,可以在类的任何地方被访问。作为类的接口,供外部使用者调用。
  • private:私有成员,只能在类的内部被访问。派生类和外部代码都不能直接访问。作为实现细节,完全对外隐藏。
  • protected:保护成员,可以在类的内部派生类中被访问。主要用于在继承关系中允许子类访问父类的特定成员,但在类外仍然不能直接访问