对象的类矩形和三角形的每一个包含继承了多边形的成员。这些是:宽度,高度和set_values。
受保护的访问用于类多边形说明符是类似于私人。其唯一的区别在事实发生继承另一个:当一个类继承,派生类的成员可以访问受保护的成员从基类继承的,但不是它的私有成员。
通过声明的宽度和高度,而不是私人的保护,这些成员也可由派生类矩形和三角形,而不是从成员的多边形。如果他们是公共的,他们可以从任何地方访问。
“没有任何成员的代表从类的外部访问,如从主,从另一个类或一个函数。
在上面的例子中,矩形和三角形继承的成员具有相同的访问权限,因为他们在他们的基地班多边形:
1
2
3
4
5
Polygon::width // protected access
Rectangle::width // protected access
Polygon::set_values() // public access
Rectangle::set_values() // public access
这个公共关键字后结肠(:)是最容易从类继承的成员:(在这种情况下,多边形)会从派生类(在这种情况下,矩形)。因为公众是最接近的水平,通过这个关键词派生类继承的所有成员和他们在基类相同的水平。
受保护的,基类的所有公共成员继承派生类中的保护。相反,如果大多数限制访问指定的水平(私人),所有的基类继承成员私人因而无法从派生类访问。