问题
单项选择题
设有下列两个类的定义,则类Person和类Man的关系是 ( ) class Person{ long id;//身份证号 Stringname;//姓名 } class Man extends Person{ int age;//年龄 int getScore(){ return score; } }
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
答案
参考答案:B
解析: 该题有一个重要的关键字 extends,它是类继承必须使用的关键字。本题中class Man extends Person {……}Man是子类, Person是父类。子类中包括父类的所有成员,但是子类只访问父类的public、protected成员变量和方法及采用缺省访问规则的成员变量和方法,不能访问父类的private成员变量和方法。子类可以增加新的方法和成员变量,这实际上体现了现实中一般与特殊的关系。