标签:style blog http ar 使用 sp 数据 2014 on
一、面向对象编程的含义
* 是一种模块化编程方法,使代码的重用性大大的增加。
* oop技术使得项目的设计阶段需要的精力大大的增加,但是一旦对某种类型的数据表达方式达成一致,这种表达方式就可以沿用下去,直到这款应用的生命周期结束。
(一)对象的含义
1、对象就是OPP应用程序的一个组成部分,这个组成部件封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体。对象的类型在OOP中有个特殊的名称叫做类。可以使用类来定义一个对象。
PS:术语“类”和“对象”常常被混淆,但简单的来讲就是,类是模板,而对象是模板做出来的产品
(我们将使用统一的建模语言UML语法来研究类和对象)
比如说Printer和MyPrinter来用UML区别一下类和对象
2、属性和字段
(1)可以通过属性和字段访问对象中包含的数据。这个对象数据可以用于区分不同的对象,因为同一个类的不同对象在属性和字段中存储了不同的值。
(2)属性和字段是不同的,因为属性不提供对数据的直接访问。
(3)UML图
a、可访问性:+号表示公共成员,-号表示私有成员。
b、成员名
c、成员的类型
2、方法
(1)UML图
a、其语法类似于字段和属性,但最后显示的类型是返回类型,在这一部风汇总还显示了方法的参数。
b、in、out和inout他们用于表示数据流的方向,其中out和inout大致对应与学习笔记(五)中讨论的C#关键字out和ref。in 大致对应于C#中不适用这两个关键字的情景。
3、一切皆对象
4、对象的生命周期
(1)两个重要的阶段:
a、构造阶段:对象最初进行实例化的时期。这个初始化过程称为构造阶段,由构造函数完成。
b、析构函数:在删除一个对象时,常常需要执行一些清理工作,例如释放内存,这由析构函数来完成。
(2)构造函数:
对象的初始化工程是自动完成的,但是,在初始化对象的过程中,需要初始化对象储存的数据。构造函数就是用于初始化数据的函数。
所有的类有包括一个以上的构造函数,在这些函数中:有一个默认的构造函数,该函数没有参数,名字和类名一样。类可能还包括几个带参数的构造函数,称为非默认的构造函数。代码可以使它们以许多的方式实例化对象。
在C#中,用new关键字来调用构造函数。
构造函数与字段和属性一样,可以是共有或私有的。在类外部的外码不能使用私有构造函数来实例化对象,而必须使用公共的构造函数。
(3)析构函数
不应该依赖析构函数来书房对象实例所使用的函数,因为在不再使用某个对象后,该资源会长时间被该对象占用。如果所使用的资源非常重要,这样做就有可能出问题。(后面的会有解决的办法)。
4、静态和实例类函数
(1)类还有静态成员,静态成员可以在类的实例之中共享,在使用静态成员的时候甚至不需要实例化对象。
UML图表示法:
在UML图中,类的静态成员用下划线表示。
(2)静态构造函数
使用类中的静态成员时,需要预先初始化这些成员。使用静态构造函数可以执行这种初始化任务,一个雷只能有一个静态构造函数,但是构造函数不能带有访问修饰符,也不能带任何参数。
静态构造函数不能直接调用,只能在下述情况中执行:
a、创建包含静态构造函数的类实例时
b、访问含静态构造函数的类的静态成员时
(3)静态类
如果我们想类只含有静态成员,一种简单的方法就是使用静态类,而不是把类的构造函数设置为私有,静态类只能包含静态成员。
标签:style blog http ar 使用 sp 数据 2014 on
原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4034108.html