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的最简单方法


如果类的变量不会被验证,也不会被处理,那么仅通过属性使用访问权限,而不仅仅是将字段公开,有什么好处呢?

一个好处是子类可以添加验证和/或处理。

如果这只是用来保存一组值,通过属性进行接口有什么好处吗?如果你能保证这个限制,可能没有。但是,通过属性访问您可以获得很大的灵活性:属性的可能重复