对象描述:
1.一个对象的诞生和一个人诞生一样,一个对象的诞生就是给对象在内存中分配一个空间,然后调用构造函数初始化对象的基本属性(给对象一个特有的标记),
2.和人的行业(工人,农民。。。)一样对象也有类型(整形,字符型。。。),常见的分类是 值类型和引用类型,值类型是存储在线程的堆栈里面,而引用类型是存储在托管堆里面,有值类型转化为引用类型是装箱,而有引用类型转化为值类型是拆箱
3.和人一样对象和对象之间也有形形色色的交互,也有生存环境,CLR就是对象的生存环境,CLR为对象提供了赖于生存的托管环境
4.,对象就是在一定的约束和规则(接口)下,通过方法进行交互,来改变自身(获取信息,提供信息)
对象的访问权限:
- 1. Public:最高的访问权限,(如同公司的董事长),不管是否是同一个程序集是否继承都可以访问,
- 2. Protected:在面向对象中就提现为子类继承这种纵向关系的访问约定,也就是只要继承了该类,子类就有访问权限,不管子类和父类是否在同一个程序集中
- 3. Internal:是一个横向的职责关系,在程序集里面的访问权限就是,只要在同一个程序集里面不管是否有继承隶属关系都可以访问
- 4. Protected internal :可以看得出来他的访问权限就是,在同一个程序集里面或者不在同一个程序集里面但是有继承关系的,子类都可以访问父类
- 5. Private:访问权限最小。只有在程序内部才可以访问
对象的生命周期:
- 1. 对象的生命周期是有 GC控制,GC管理所有托管堆对象(引用类型),