码迷,mamicode.com
首页 > Windows程序 > 详细

C#学习笔记(六)——面向对象编程简介

时间:2014-10-19 01:23:04      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   使用   sp   数据   2014   on   

一、面向对象编程的含义

*   是一种模块化编程方法,使代码的重用性大大的增加。

*   oop技术使得项目的设计阶段需要的精力大大的增加,但是一旦对某种类型的数据表达方式达成一致,这种表达方式就可以沿用下去,直到这款应用的生命周期结束。

(一)对象的含义

1、对象就是OPP应用程序的一个组成部分,这个组成部件封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体。对象的类型在OOP中有个特殊的名称叫做类。可以使用类来定义一个对象。

PS:术语“类”和“对象”常常被混淆,但简单的来讲就是,类是模板,而对象是模板做出来的产品

(我们将使用统一的建模语言UML语法来研究类和对象)

比如说Printer和MyPrinter来用UML区别一下类和对象

bubuko.com,布布扣

2、属性和字段

(1)可以通过属性和字段访问对象中包含的数据。这个对象数据可以用于区分不同的对象,因为同一个类的不同对象在属性和字段中存储了不同的值。

(2)属性和字段是不同的,因为属性不提供对数据的直接访问。

(3)UML图

bubuko.com,布布扣

a、可访问性:+号表示公共成员,-号表示私有成员。

b、成员名

c、成员的类型

2、方法

(1)UML图

bubuko.com,布布扣

a、其语法类似于字段和属性,但最后显示的类型是返回类型,在这一部风汇总还显示了方法的参数。

b、in、out和inout他们用于表示数据流的方向,其中out和inout大致对应与学习笔记(五)中讨论的C#关键字out和ref。in 大致对应于C#中不适用这两个关键字的情景。

3、一切皆对象

4、对象的生命周期

(1)两个重要的阶段:

a、构造阶段:对象最初进行实例化的时期。这个初始化过程称为构造阶段,由构造函数完成。

b、析构函数:在删除一个对象时,常常需要执行一些清理工作,例如释放内存,这由析构函数来完成。

(2)构造函数:

          对象的初始化工程是自动完成的,但是,在初始化对象的过程中,需要初始化对象储存的数据。构造函数就是用于初始化数据的函数。

          所有的类有包括一个以上的构造函数,在这些函数中:有一个默认的构造函数,该函数没有参数,名字和类名一样。类可能还包括几个带参数的构造函数,称为非默认的构造函数。代码可以使它们以许多的方式实例化对象。

          在C#中,用new关键字来调用构造函数。

          构造函数与字段和属性一样,可以是共有或私有的。在类外部的外码不能使用私有构造函数来实例化对象,而必须使用公共的构造函数。

(3)析构函数

           不应该依赖析构函数来书房对象实例所使用的函数,因为在不再使用某个对象后,该资源会长时间被该对象占用。如果所使用的资源非常重要,这样做就有可能出问题。(后面的会有解决的办法)。

4、静态和实例类函数

(1)类还有静态成员,静态成员可以在类的实例之中共享,在使用静态成员的时候甚至不需要实例化对象。

         UML图表示法:

bubuko.com,布布扣

在UML图中,类的静态成员用下划线表示。

(2)静态构造函数

         使用类中的静态成员时,需要预先初始化这些成员。使用静态构造函数可以执行这种初始化任务,一个雷只能有一个静态构造函数,但是构造函数不能带有访问修饰符,也不能带任何参数。

         静态构造函数不能直接调用,只能在下述情况中执行:

       a、创建包含静态构造函数的类实例时

       b、访问含静态构造函数的类的静态成员时

(3)静态类

         如果我们想类只含有静态成员,一种简单的方法就是使用静态类,而不是把类的构造函数设置为私有,静态类只能包含静态成员。

C#学习笔记(六)——面向对象编程简介

标签:style   blog   http   ar   使用   sp   数据   2014   on   

原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4034108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!