单选题
👁️ 浏览量:

试题题干

若程序中定义类S是类P的子类,类P是类G的子类,则叙述正确的是( )

A

类S只能继承类G中的成员,不能继承类P中的成员

B

类S只能继承类P中的成员,不能继承类G中的成员

C

类S可以继承类P及类G中的成员

D

类S不能继承类G和类P中的成员 

参考答案

正确答案:

试题解析

程序员只有一种基本的结构,即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类,这是OOP中的继承。

原来的类是父类,也称为基类或超类。新类是子类,子类派生于父类,或说子类继承于父类。继承体现的是一种层次关系,下一层的类可从上一层的类继承定义,同时还可以改变和扩充一些特性。

子类可以继承父类中的方法和成员,这个行为可以扩展,也就是说,一个类可以从其所有的祖先类中继承属性及行为。

本题中,类G→类P→类S,故类S可以继承类P及类G中的成员。故选C。