技术开发 频道

C#编程利器:类(Class)

  上面这段代码说明什么呢?我们定义了一个Computer类,类里定义了几个成员,还有构造方法等.为了更清晰的说明这样做的目的,我们可以先来做个测试.建立两个对象,然后判断他门的属性是不是同一个.代码如下:

1class Program
2{
3  static void Main(string[] args)
4  {
5    Computer zhangsan = new Computer("张三");
6    Computer lisi = new Computer("李四");
7
8    Console.WriteLine(zhangsan.主板 == lisi.主板);
9  }
10}

  通过运行上面程序段,结果为:true.这说明什么,说明张三的主板和李四的主板是同一个吗?不是,我们应该说张三和李四都是使用的同一个类的对象.这里Computer类到底做了什么呢?封装属性和行为吗?最容易的理解便是把这个类看作是一种新的数据类型.也就是说Computer是一种数据类型,而zhangsan和lisi则是这种新数据类型的变量,用OOP的话来说的话,zhangsan和lisi则是Computer这个对象的实例或是对象. 
  
  三、类的相关特性

  类的特性有很多,这里我就简单的介绍下最常用的几个特性。

  1. 类名

  类名是唯一一个用于区分其他类的特性,如同人的名字一样。当然在同一个项目或是程序集或是框架中,会出现同名的类,就如同世界之大,名字相同的人到处都有一样。而现实生活中的同名人可以根据他所在的国家、省份、区县、乡村以及家庭来区分,对于同名的类呢则是通过命名空间来区分的。

  如上电脑类Computer,Computer就是电脑类的类名,用这个名字类区分其他类。

  2. 属性

  属性是一个类的重要组成部分,就以上面的电脑类(Computer)来说吧。name,主板,显卡等都是Computer类的属性。我们可以通过类对象(实例对象)去访问他们,示意性代码如下:

1class Computer
2{
3  public string Name = "张三";
4}
5
class TestComputer
6{
7  void Method()
8  {
9    Computer computer = new Computer();
10    Console.WriteLine(computer.Name);
11  }
12}

 

  在实际的开发中,我们通常将属性设置为private的,通过对外提供get;set;属性访问器供外部调用,关于这点这里就不作详细介绍。

0
相关文章