5.1.5 关键概念

5.1.5 关键概念

类的继承:所有对象都具有其相应的属性,在C#中,可以在声明类中,设计好相应类的属性。继承是面向对象编程的一个重要特性。任何类都可以从另一个类中继承,这就是说,这个类拥有它继承的类的所有成员。在OOP中,被继承的类称为父类(也称为基类)。注意,C#中的对象仅能直接派生于一个基类,当然基类也可以有自己的基类。

类的继承一个重要作用是子类可重用父类的代码。这样就可以在一个地方集中维护一份代码,避免了很多的重复的代码。

在继承一个父类时,成员的可访问性就成了一个重要的问题。子类不能访问父类的私有成员,但可以访问其公共成员。不过,子类和外部的代码都可以访问公共成员。这就是说,只使用这两个可访问性,不能让一个成员可由父类和子类访问,而不能由外部的代码访问。

为了解决这个问题,C#提供了第三种可访问性:protected,只有子类才能访问父类的protected成员。对于外部代码来说,这个可访问性与私有成员一样:外部代码不能访问private成员和protected成员。