例如,在OOP中为什么需要放东西Private.我知道任何私有成员都无法访问,但具有相同的类对象.但是为什么我需要这样做而我是我项目中唯一的编码器.同样的问题延伸到Protected,保护谁!
phi*_*hag 11
private并且protected不是为了阻止其他程序员访问类的内部,而且(也)是为了防止自己创建没有明确定义的接口的程序.
如果项目中的每个类都可以修改其他每个类,那么由于巨大的状态空间,您不仅容易引入错误,而且还会阻止自己:
访问修饰符实现两个不同的东西:
它们限制了可能导致副作用的代码量,从而更容易建立不变量.
它们保护类的客户端免受内部表示的更改.
对于小型项目,这些优势可能不会立即显现,特别是对于初学者.
语言试图强迫你,写出"好"的代码."好"意味着代码结构清晰,不易出错.所以你必须声明类型,私有成员等.如果你不想那样,你可以使用这方面较少的语言,比如python.但这意味着,你的程序可能(可能!)更不安全,或者如果它变得非常大,容易误解.它和评论一样.你不必写它们.特别是当你是唯一的程序员时.但这是一个很好的风格,如果你在半年内再次阅读你的课程,你会非常感激.