继承
亲爱的读者,继承意味着从源头继承一些东西。例如,儿子可以继承父亲的习惯。同样的概念也用于面向对象编程;它是 OOP 的第二大支柱。
继承允许创建一个新类,该新类继承另一个类或基类的属性,继承这些成员的类称为派生类。因此,派生类既具有基类的属性,又具有自己的类属性。
这是一个非常简单的图表,可以解释继承:
例子
using System;
namespace Inheritance
{
class Program
{
// 定义 vehicle 基类
public class vehicle
{
public vehicle()
{
Console.WriteLine("I am Vehicle");
}
}
// 定义 car 类,继承自 vehicle
public class car : vehicle
{
public car()
{
Console.WriteLine("I am Car");
}
}
// 定义 truck 类,继承自 vehicle
public class truck : vehicle
{
public truck()
{
Console.WriteLine("I am truck");
}
}
// 定义 electric 类,继承自 car
public class electric : car
{
public electric()
{
Console.WriteLine("I am electric car");
}
}
// 定义 petrol 类,继承自 car
public class petrol : car
{
public petrol()
{
Console.WriteLine("I am petrol car");
}
}
static void Main(string[] args)
{
// 创建 truck 类的实例
truck tr = new truck();
Console.WriteLine("****************");
// 创建 petrol 类的实例
petrol pr = new petrol();
Console.WriteLine("****************");
// 创建 electric 类的实例
electric el = new electric();
Console.WriteLine("****************");
// 等待用户按键
Console.ReadKey();
}
}
}
输出
在这个简单的例子中,我们设计了一个基类,即车辆,然后我们派生了两个类,汽车和卡车;它们是车辆类的派生类。之后,我们再次创建两个从汽车类派生的类。巡逻类和电动类是汽车类的派生类,汽车类是派生类的基类。然后我们只需创建卡车类的对象,它会自动调用基类车辆,巡逻类和电动类也是如此,我们创建这些类的对象,它会自动调用汽车类,然后汽车类会调用车辆类。