试题题干
若程序中定义类S是类P的子类,类P是类G的子类,则叙述正确的是( )
参考答案
正确答案:
试题解析
程序员只有一种基本的结构,即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类,这是OOP中的继承。
原来的类是父类,也称为基类或超类。新类是子类,子类派生于父类,或说子类继承于父类。继承体现的是一种层次关系,下一层的类可从上一层的类继承定义,同时还可以改变和扩充一些特性。
子类可以继承父类中的方法和成员,这个行为可以扩展,也就是说,一个类可以从其所有的祖先类中继承属性及行为。
本题中,类G→类P→类S,故类S可以继承类P及类G中的成员。故选C。