Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 基类中的受保护成员最佳方法_Oop_Inheritance - Fatal编程技术网

Oop 基类中的受保护成员最佳方法

Oop 基类中的受保护成员最佳方法,oop,inheritance,Oop,Inheritance,我想知道的是,使基类成员变量受到保护的最佳方法是什么,这是所有子类所共有的 我想知道,如果我将基类中的成员变量设置为受保护的,而不是将getter和setter设置为受保护的,那么是否存在一些设计问题。setter和getter用于控制对成员的外部访问(并在这样做时添加包含一些逻辑的机会)。 如果您是从类继承的,则该成员是您的成员,因此如果您希望在内部访问该成员,您可以对所有基类进行保护,并直接使用它 这就是他们发明“受保护”的原因。等待其他答案,可能是有人有其他观点。

我想知道的是,使基类成员变量受到保护的最佳方法是什么,这是所有子类所共有的


我想知道,如果我将基类中的成员变量设置为受保护的,而不是将getter和setter设置为受保护的,那么是否存在一些设计问题。

setter和getter用于控制对成员的外部访问(并在这样做时添加包含一些逻辑的机会)。
如果您是从类继承的,则该成员是您的成员,因此如果您希望在内部访问该成员,您可以对所有基类进行保护,并直接使用它


这就是他们发明“受保护”的原因。等待其他答案,可能是有人有其他观点。