在前面我们已经学习了类和对象的区别,知道了什么是类,那么我们这节来看一下类的访问修饰符:
1.private
该修饰符用于设置类或者类的成员的访问权限只可以在所属的类内部访问,它也叫私有修饰符,在分层架构的项目中要访问到私有类成员,可以使用get和set访问器读取,private最大的作用就是实现程序字段和方法的保护.
2.protected
用于设置类或者类访问权限只可以为所属类和子类的内部,需要注意,跟private 对比是private可以访问所修饰的是类或者类成员的内部,而protected是在它的基础上还可以继承所属类的子类的成员访问.
3.internal
用于设置类或者类成员的访问权限为同一程序集内部,它是c#默认的类访问权限,我上面举出的大量例子就是使用了该修饰符,实现提供类外部代码访问的功能.
4.public
属于公共访问权限,对代码的访问没有任何的权限,不过在很多情况下我们要慎重使用该修饰符,搞不好话,会破坏类的封装特征,带来没有必要的代码安全祸害.
5.总结
鉴于这几个修饰符跟类的封装特征很相关,所以记录下自己查资料和记笔记对封装的思考,正确使用这几个修饰符 参考:《你必须知道的.NET》
(1)字段通常定义为private,属性通常实现为public,而方法在内部实现为private,对外部实现为public,从而保证对你内部数据的可靠性可读写控制,保护了数据的安全和可靠,提供与外部接口的有效交互,这是类得以有效封装的基础机制.
(2)通常情况的理解我们就是上面(1)的规则,但是具体的操作还是要具体实质出发.
(3)从内存和数据持久性角度可以知道,有一个我们必须知道的事实:封装属性提供了数据持久化的有效手段,因为,对象的属性和对象一样在内存期间是常驻的,只要对象不被垃圾处理,他的属性将一直存在,而且记录都是最新的一次更改后的数据.