3.6 习题

(1)Java类的继承有什么特点?

(2)在一个Java类中可同时定义许多同名的方法,这些方法的形式参数的个数、类型、顺序各不相同,返回值也可以不相同,这种面向对象程序设计的特性被称为:

A. 隐藏 B. 覆盖 C. 重载 D. Java不支持此特性

(3)下面是关于类及其修饰符的一些描述,哪些是正确的?

A. abstract类只能当父类使用,不能用来创建abstract类的对象。

B. final类不但可以当父类使用,也可以用来创建final类的对象。

C. abstract不能与final同时修饰一个类。

D. abstract()方法在abstract类中声明,但abstract类中可以没有abstract()方法。

E. 通过super变量在子类中可以引用abstract父类中声明的abstract()方法。

F. this变量不可以引用final类的父类中声明的变量和操作方法。

(4)编写一个在学校的人员SchoolPeople类,SchoolPeople类的属性和行为如下。

属性:id 编号 int类型

name 姓名 String类型

age 年龄 byte类型

sex 性别 boolean类型,true表示男,false表示女

phone 电话 String类型

行为:独立返回5个属性值的5个方法

统一设置5个属性值的方法

通过继承SchoolPeople类编写一个学生Student类,Student类特有的属性和行为如下。

属性:student_Id 学号 String类型

行为:独立返回学号属性值的方法

设置学号和SchoolPeople类定义的5个属性值的方法

通过继承SchoolPeople类编写一个教师Teacher类,Teacher类特有的属性和行为如下。

属性:id_number 身份证号 String类型

行为:独立返回身份证号属性值的方法

设置身份证号和SchoolPeople类定义的5个属性值的方法

编写Java应用程序,创建一个教师对象s_people1和一个学生对象s_people2,设置它们的属性,并输出显示教师和学生的所有信息。

(5)在J2SDK环境中编译、调试、运行下述几个程序,查看和分析程序运行后输出的显示结果。