在学习面向对象程序设计前就听说面对对象技术的几个特性:封装,继承,实现、多态。后来在听c#视频的过程中有听到几个名词;委托、抽象类、派生类、虚方法、重载方法、重写方法、构造函数、析构函数等。这么多高大尚的名词,后来自己有找了一些资料,把其中的有关的例子敲了一下。感觉也没有那么难啊!现在就有我来讲解一些希望可以帮到您!
在讲哪些高大上的知识之前,先来了解一些c#中基础性的东西,这样有利于我们后面的学习。
属性:这里的属性和我们前面vb里面的属性一样,都是表示对象或类的特性成员。对象或类的属性自带的,也可以是用户自定义的(vb中我没有定义过属性。),c#也可以自定义属性。C#定义属性需要用到访问器,说是访问器其实就是get(读属性)和set(写属性),就是在定义的时候告诉程序你这个属性是读属性还是写属性。下面我们就定义一个属性。
class
Program
{
private string name = ""; //定义一个字符串变量name
public string Name //定义一个公共的属性Name,该属性为可读、可写属性。
{
get
{
return name;
}
set
{
name = value;
}
}
static void Main(string[] args)
{
Program my = new Program(); //实例化Program类
my.name = "殷伟涛";
Console.WriteLine("我的名字是:"+my.name);
}
}
结果你猜?
方法:和vb中的一样,在这里我只说不同之处。c#中定义方法有两种:1、静态方法 。 2、非静态方法。
1、静态方法。
2、非静态方法;
从上面两个例子可以看出静态方法和非静态方法的不同在于调用方法的方式,一种是利用类名调用,一种是利用实例化对象调用。
限于篇幅的原因,关于c#特性的解释请看下一篇总结。