.NET 平台从入门到上台(8)

  1. 除了 string 和 object 外, 所有的基本类型都是值类型. 另外数组是引用类型的. 所有的 class 都是引用类型.
  2. 来看一些基本的 OOP 技术:
    1. 所有的 class 都是继承自 Object 类型的.
    2. 可以利用如下的方式来判断一个类是不是某个类型的:

OOP 的一些基本概念:

  • 对象
  • 属性(Property)
  • 域(Field)
  • 对象状态: 由对象当前的所有数据构成了当前的对象状态.
  • 访问控制
  • 方法
  • 静态成员: 在类的实例间共享功能或数据. 也可以从另外一个角度来理解, 就是在不实例化类的情况下使用类提供的数据和功能.
  • 静态构造函数: 如果要在使用静态成员前对其进行初始化, 则需要在类中设置一个静态构造函数, 一个类只能拥有一个静态构造函数, 不含任何访问控制修饰, 不含任何参数, 不能手动调用. 它被调用的时机有如下两个:
    • 包含静态构造函数的类即将被首次实例化前.
    • 包含静态构造函数的类的静态成员即将被首次访问前.
  • 静态类: 使用场景是"想要这个类只含有静态成员, 且不能被初始化", 这个场景的简洁实现就是使用静态类.

域和属性的用途都是存放数据, 但不同点是域提供了数据的直接访问, 属性则提供的是数据的间接访问.
通常的做法是将域私有, 而提供对应的公共属性供外界访问这些数据域. 也就是说在类内部使用数据域来操作数据, 而在类外部, 则使用属性才能访问域, 这样也可以控制暴露给外界的数据的读写权限等.

还有一种换位的理解就是将数据通过存储属性或计算属性来进行管理.

(待续)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,259评论 9 118
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,533评论 1 51
  • 返回西安的飞机上。 我坐在第一排,前面是头等舱的隔板,似乎把我和头等舱里的贵宾隔断在两个世界。 我喜欢到网上抢打折...
    华玉珺阅读 327评论 11 9
  • 人从5个字母里挑1个,要比从10个字母(qwerty键盘)里挑1个容易很多, 何况是手机这么小的屏幕 因此,“宽5...
    来来来来看天上阅读 606评论 0 0
  • 从石家庄出来坐高铁1个小时就到了保定。从出站口出来就看见了来接我们的白雪。白雪是男孩子,我们都习惯叫他小白雪。说是...
    凯里木阅读 337评论 0 1