Oop 私有类字段的必要性
如果您有一个包含以下内容的类:Oop 私有类字段的必要性,oop,Oop,如果您有一个包含以下内容的类: Public Class bertha Private x As Integer ' more fields here ... Public Property xVal() As Integer Get Return x End Get Set(value As Integer) x = value End Set En
Public Class bertha
Private x As Integer
' more fields here ...
Public Property xVal() As Integer
Get
Return x
End Get
Set(value As Integer)
x = value
End Set
End Property
' more simple properties here
End Class
有什么理由不使用吗
Public Class bertha
Public x As Integer
' more fields here ...
End Class
现在,这是一个关于课堂哲学的问题,不是使用x的最简单方法
如果类的变量不会被验证,也不会被处理,那么仅通过属性使用访问权限,而不仅仅是将字段公开,有什么好处呢?一个好处是子类可以添加验证和/或处理。如果这只是用来保存一组值,通过属性进行接口有什么好处吗?如果你能保证这个限制,可能没有。但是,通过属性访问您可以获得很大的灵活性:属性的可能重复