使用 C++ 进行面向对象编程的封装的好处

问题描述 投票:0回答:0

当我们可以直接使用公共属性而没有任何问题时,为什么我们在 C++ 类中会有私有和公共的概念?为什么我需要将属性声明为私有,这需要我创建 setter 和 getter 方法,而我可以简单地将其公开?

我最近开始使用 C++ 语言学习面向对象编程 (OOP),我试图了解在类中拥有私有和公共属性的目的和好处。我注意到我可以直接使用公共属性而不会遇到任何问题。但是,我经常遇到将属性声明为私有并创建相应的 setter 和 getter 方法的建议。

c++ class oop private encapsulation
© www.soinside.com 2019 - 2024. All rights reserved.