C#面向对象类的简议
类
就.net平台而言,最基本的编程结构就是类类型。
类是由字段数据(通常叫成员或者变量)和操作这些数据的成员(函数、属性、事件、方法)所构成的自定义类型。
字段数据用来表示类的实例(或称为对象)的“状态”。
通过将数据和相关功能集合在类定义中,我们就可以仿照现实生活中的实体来设计软件。
- 通过New 关键字 创建对象,将对象分配到内存中。
- 构造函数和默认构造函数
- 对象用户通常希望用户在使用对象之前献给对象的字段数据赋相关值。通过NEW进行间接调用。
- C# 默认内建了一个贡藕早函数,它允许创建对象的时候创建其状态,默认狗仔函数不解释偶惨呼, 乌返回值,确保所有字段数据都设置为正确的默认值。
- This 解决了当传入参数和这个类的数据字段重名时造成的作用域歧义。提供对当前对象的访问。
- 使用This串联构造函数
- static 静态数据和非静态数据
静态数据,同一类别的所有对象都会共享内存。
非静态数据就会每个对象一个副本, 相会之间不影响。
静态方法
静态构造函数
静态构造函数的执行先于任何实列级别的构造函数。
静态构造函数不接受参数和修饰符。
静态构造函数只执行一次。
静态类
OOP的三大支柱
一、 封装 encapsulation
- 核心的概念是对象内部的数据不应该从实例直接访问。
- 对象的数据应该定义为私有的,如果调用者想改变对象的状态,就要间接使用公共成员。
- 提供了一种保护状态数据完整性的方法。
- 封装的形式– 使用属性封装数据–使用单个命名的项来控制内部数据点。
项目 | Value |
---|---|
method | Get / Set Method |
访问器 | Accessor (get method)/Mutator (set method) |
Properties | Properties , Automatic properties! public string PetName { get; set; } |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!