学编程有两年时间了,以前也做过一些小软件。但是,平时由于忙于做东西因此学习语言都是泛泛而学,也没有对整个面向对象编程有个系统的学习。最近从头开始学面向对象和设计模式。今天就从类开始吧,该部分知识主要来源于MSDN(这确实是个好东西!)
类是 C# 中功能最为强大的数据类型。像结构一样,类也定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。与结构不同,类支持继承,而继承是面向对象编程的基础部分。
那么怎样编写一个类并使用呢。示例代码如下(来自MSDN):
Code
public class Person
{
// 字段
public string name;
// 构成函数
public Person()
{
name = "unknown";
}
// 方法 供外部调用
public void SetName(string newName)
{
name = newName;
}
}
class TestPerson
{
static void Main()
{
Person person1 = new Person(); //声明一个对象
System.Console.WriteLine(person1.name);
person1.SetName("John Smith");
System.Console.WriteLine(person1.name);
}
}
public class Person
{
// 字段
public string name;
// 构成函数
public Person()
{
name = "unknown";
}
// 方法 供外部调用
public void SetName(string newName)
{
name = newName;
}
}
class TestPerson
{
static void Main()
{
Person person1 = new Person(); //声明一个对象
System.Console.WriteLine(person1.name);
person1.SetName("John Smith");
System.Console.WriteLine(person1.name);
}
}
类所具有的特点:
-
与 C++ 不同,C# 只支持单继承:类只能从一个基类继承实现。
-
一个类可以实现多个接口。
-
类定义可在不同的源文件之间进行拆分。
-
静态类是仅包含静态方法的密封类。