本文主要介绍面向对象编程中的继承。
1、在C#类中,任何类都可以从另外一个类继承,但只支持单继承,不支持多重继承,即一次只能继承一个类,不能同时继承多个类型。
2、继承父类后,子类不能访问父类的私有成员,但可以访问其公共成员,其实是public和private修饰符,另外如果父类的成员使用protected修饰符,那么只能子类访问,父类和外部代码都不能访问。
3.如果父类是抽象类,则不能实例化,可以先继承,再实例化
csharp
class Trapezia
{
private double sd = 0;
private double xd = 0;
private double height = 0;
public double SD
{
get { return sd; }
set { sd = value; }
}
public double XD
{
get { return xd; }
set { xd = value; }
}
public double Height
{
get { return height; }
set { height = value; }
}
}
class TrapeziaArea: Trapezia //继承Trapezia类
{
public double Area()
{
return (SD + XD) * Height / 2;
}
}