问题 单项选择题

关于方法F1的描述中正确的是 (2) ,关于方法F2的描述中正确的是 (3) ,关于方法3的描述中正确的是 (4)

(4)处填()。

A.类O,P和Q的对象都可以访问方法F3

B.类O,P和Q的对象都不可以访问方法F3

C.类O和Q的对象都可以访问方法F3

D.类P和Q的对象都可以访问方法F3

答案

参考答案:B

解析:

[分析]: 继承机制是面向对象技术提供的一种解决软件复用问题的途径,即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。

在继承关系中存在两个类,即基类和派生类。继承的方式有pubfic,private和proteted三种。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。

(1)基类中成员在派生类中的访问权限

public:不改变基类中成员的访问权限;

private:派生类所继承的基类成员的访问权限都改为private;

protected:基类中private成员的访问权限不变,其余的都改为protected。

(2)派生类所继承的基类成员的外部能见度

基类的private成员只有基类的成员函数可以访问,派生类不能访问。通过private方式继承的基类成员只有派生类的成员函数可以访问,外界以及派生类的派生类都不能访问。通过 protected方式继承的基类成员只有派生类以及该派生类的子类可以访问,外界不能访问。

选择题
单项选择题