学习VB的时候,第一次听说继承、多态这类字眼,一下子就蒙了。理解了面向对象的编程思想后,才感觉继承也就那么回事。下面用一个简单的小例子简单的说明一下C#中的继承。
在讲解我们的小例子之前,让我们先对继承有个大概的了解。
1、含义:当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或超类,继承了父类或超类的数据和操作的类A称为子类。
2、继承的关系
·单继承:指任何一个类都只有一个单一的父类,即派生类是由一个且只能是一个基类创建,Visual C#只支持单继承。
·多继承:指一个类可以有一个以上的父类。它的静态的数据属性和操作从所有这些父类中继承。
3、继承的语法格式
4、下面就让我们看一个子类继承父类的例子。
首先,定义一个父类。
public class ParentClass //先定义一个类
{
public ParentClass()
{
Console.WriteLine("您调用了父类的构造函数!");
}
public void show()
{
Console.WriteLine("I‘m a ParentClass!");
}
}
其次,声明父类的子类。
public class ChildClass : ParentClass //说明ParentClass是ChildClass的基类
{
public ChildClass()
{
Console.WriteLine("您调用了子类的构造函数!");
}
}
然后,将子类实例化。
static void Main(string[] args)
{
ChildClass child = new ChildClass(); //将子类实例化
child.show();
}
通过这个简单的小例子,我们可以看出,ChildClass的功能几乎等同于ParentClass,基类在派生类初始化之前自动进行初始化。ParentClass 类的构造函数在ChildClass的构造函数之前执行。
原文:http://blog.csdn.net/zjx86320/article/details/19760501