技术开发 频道

C#编程利器:类(Class)

  【IT168 技术文档】面向对象的程序设计(Object-Oriented Programming,简记为OOP)是一种功能非常强大的编程方法,立意于创建软件重用代码,以类为基础去思考编程问题。类是OOP中的核心组成元素,通常都是使用类来“封装”对象(属性、行为)。在经典图书《代码大全》里定义:“创建高质量的类,第一步,可能也是最重要的一步,就是创建一个好的接口。这也包括了创建一个可以通过接口来展现的合理的抽象,并确保细节仍被隐藏在抽象背后。”,其实接口也是一个类,一个更为抽象的类.

  在我以前的一篇文章里曾经提到:“面向对象编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。----选自《大话设计模式》” 。

  可见,在OOP中,类是何等的重要,本文将以类作为谈论点,全方面的分析和介绍类的各种相关知识点。

  一、日常生活中的对象

  在大多数人眼里,对象是一个抽象的名词,而类呢则更为抽象。日常生活中,可以把对象理解为可辩识的一种实体。如汽车、轮船、飞机、电脑等。如果把对象和程序联系起来,则可看作是在程序中表示的一个实体。

  一切从现实出发,才能使编写出的代码更能反映出真实的生活。如电脑这个对象,则包括有主板,硬盘,显卡,内存等组成元素。然而实际的编程中并不是这么的简单,但是我们还是得从现实中去分析。以这种方式去考虑程序的设计,就会得到很多的好处:程序更容易设计,程序的体系结构更直观,更容易理解,更清晰的反映了程序从真实生活中抽象出来的含义,更便于多个开发人员一起工作,因为他们可以在代码中处理不同的对象,只需要知道其他人的对象做什么工作,无需担心其他人的代码的工作细节。

  二、编程中的对象

  我们平时在编程中用到过些什么对象呢?我想无外乎是两大类:系统对象和用户自定义对象。OK, 为了更清楚的说明这点,我们从“Hello World”开始吧。看看如下代码定义:

1 Console.WriteLine("Hello Wrold");

  上面这句代码对于正在看本文的你来说,我想应该是在熟悉不过了.他的功能就是将“Hello World”这个字符串在控制台输出.然而,出此之外,这句代码还隐含着其他的相关知识.那么具体是什么呢?其实我们在编写这句代码的时候已经使用对象了.Console就是一个对象,.NET Framework提供的一个系统对象,我们之所以能够通过WriteLine方法实现输出,是因为我们调用了这个系统对象的方法. 这里Console就是一个典型的系统对象.

  下面我们来看看什么的自定义对象,首先我们来分析一下现实生活中的对象.以电脑来说,一台电脑大概由主板,硬盘,显卡,内存等众多元素组成.通过抽象,我们就可以认为电脑就是一个对象,主板,显卡这些组成元素则是电脑这个对象的属性.下面是电脑类的定义:

/// <summary>
2/// 电脑类
3/// </summary>
4public class Computer
5{
6  private string name;
7  public string Name
8  {
9    get { return name; }
10    set { name = value; }
11  }
12
13  public string 主板 = "精英主板";
14  public string 硬盘 = "希捷硬盘";
15  public string 内存 = "金士顿";
16  public string 显卡 = "七彩红";
17  //其他组成元素
18
19  public Computer()
20  { }
21
22  public Computer(string name)
23  {
24    this.Name = name;
25  }
26}
0
相关文章