c#面向对象之继承
1、什么是继承?
继承简单来理解就是子承父业,也即是孩子可以直接使用父亲的东西,这样自己就可以少奋斗一些,父亲有的东西可以直接拿过来用。
2、编程中为什么要用继承?
在编程中,对程序猿来说最想做的就是用尽可能少且高效的代码实现想要的功能。就像好多人都不愿白手起家一样,直接继承父母的财产,使用继承可以在编程中减少代码的重复,提高编程效率。采用继承,既可以表现共性,又可以张扬个性。比如:定义一个基类为宠物,定义猫,狗等一系列派生类,在宠物类中定义宠物的共性,在猫、狗等派生类中张扬它们的个性。
3、继承的语法
class 派生类名:基类名
{
……….派生类(子类)内容
}
4、实例:
/// <summary>
/// 基类
/// </summary>
public class Pet
{
/// <summary>
/// 公共属性
/// </summary>
public string Name;
/// <summary>
/// 公共方法
/// </summary>
public void Print()
{
Console.WriteLine("The pet name is {0}", Name);
}
}
/// <summary>
/// 子类
/// </summary>
public class Dog : Pet
{
}
/// <summary>
/// 子类
/// </summary>
public class Cat : Pet
{
}
class Program
{
static void Main(string[] args)
{
Dog dog = new Dog();
dog.Name = "豆豆";
dog.Print();
Cat cat = new Cat();
cat.Name = "咪咪";
cat.Print();
Console.ReadKey();
}
}
输出结果:
5、特殊的基类:
Object类是所有类的基类,其他所有类都派生于Object类,它是唯一的非派生类,是继承层次结构的基础,对于其它类,子类和父类都是相对的。