继承(加上封装和多态性)是面向对象的编程的三个主要特性(“支柱”)之一。继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。其成员被继承的类称为“基类”,继承这些成员的类称为“派生类”。
C#中提供了类的继承机制,但只支持单继承,而不支持多继承,即在C#中一次只允许继承一个类,不能同时继承多个类。
简单继承C# 代码如下:
class Program
{
static void
Main(string[] args)
{
//实例化Test2子类
Test2 ts2 = new Test2();
//可以调用基类的Print方法
ts2.Print();
Console.WriteLine();
//调用自己的Show方法
ts2.Show();
Console.Read();
}
}//基类
class Test
{
int num1,
num2;
public Test()
{
num1 =
1;
num2 = 2;
}
public void
Print()
{
Console.WriteLine("------------------------------");
Console.WriteLine("{0} + {1} = {2}", num1, num2, num1 + num2);
Console.WriteLine("我是基类的Print方法\n------------------------------");
}
}继承多个基类,这个可以通过接口来实现
C# 代码如下:
我们定义一个接口
public interface IBark
{
void Bark();
}
再定义一个类,继承于IBark,并且必需实现其中的Bark()方法
public class Dog:IBark
{
public Dog()
{}
public void Bark()
{
Consol.write("汪汪");
}
}
然后,声明Dog的一个实例,并调用Bark()方法