快捷搜索:  汽车  科技

学习csharp的网站(CSharp学习笔记17)

学习csharp的网站(CSharp学习笔记17)它有一个颜色colour字段和一个重量weight属性,属性的访问相对于字段来说更加安全,属性的访问要通过访问器,就是get和set这两个看上去像函数的块,set用来设置属性的值而get用来获取属性的值,通过删除其中一个来达到外部代码对属性的只读和只写限制。属性和字段都能提供数据的存储,而属性和字段有所不同,定义一个Car类:22.2 属性和字段对象拥有的属性和字段可以很好地区分相同类型的对象,不同的属性和字段构成了对象的状态,例如:有一个小汽车的对象类,实例化出两个具有不同状态的小汽车对象,一个是手动挡小汽车,一个是自动挡小汽车。

22.面向对象

面向对象编程就是将编程模块化,每个模块负责的功能不同,并且不同模块之间相对独立,这样的编程方法使得编程具有多样性,需要某个功能时只需要调用具有该工能的模块就行,不需要去了解该模块的是怎样实现的。

22.1 对象的含义

面向对象编程技术最重要的就是面向对象里面的对象,对象可以是封装了一个过程、一些数据等内容的实体,复杂的对象可以包含很多数据、函数等,而简单的对象也可以只包含一条数据或者一个函数。对象通过类型来创建,而类就相当于一个模子,对象就是这个模子的实例对象,类和对象是不同的。对象是用来实现类具有的功能的实例化。

22.2 属性和字段

对象拥有的属性和字段可以很好地区分相同类型的对象,不同的属性和字段构成了对象的状态,例如:

学习csharp的网站(CSharp学习笔记17)(1)

有一个小汽车的对象类,实例化出两个具有不同状态的小汽车对象,一个是手动挡小汽车,一个是自动挡小汽车。

属性和字段都能提供数据的存储,而属性和字段有所不同,定义一个Car类:

学习csharp的网站(CSharp学习笔记17)(2)

它有一个颜色colour字段和一个重量weight属性,属性的访问相对于字段来说更加安全,属性的访问要通过访问器,就是get和set这两个看上去像函数的块,set用来设置属性的值而get用来获取属性的值,通过删除其中一个来达到外部代码对属性的只读和只写限制。

猜您喜欢: