名师讲坛:Java开发实战经典(第2版)
上QQ阅读APP看书,第一时间看更新

6.15 习题

1.定义一个ClassName接口,接口中只有一个抽象方法getClassName();设计一个类Company,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名称;编写应用程序使用Company类。

2.考虑一个表示图形的类,写出类中的属性及方法。

3.建立一个人类(Person)和学生类(Student),功能要求如下:

(1)Person类中包含4个私有型的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型及整型,表示姓名、地址、性别和年龄。一个4参构造方法、一个两参构造方法、一个无参构造方法、一个输出方法显示4种属性。

(2)Student类继承Person类,并增加成员math、english存放数学和英语成绩。一个6参构造方法、一个两参构造方法、一个无参构造方法和重写输出方法用于显示6种属性。

4.定义员工类,具有姓名、年龄、性别属性,并具有构造方法和显示数据方法。定义管理层类,继承员工类,并有自己的属性:职务和年薪。定义职员类,继承员工类,并有自己的属性:所属部门和月薪。

5.定义类Shape,用来表示一般二维图形。Shape具有抽象方法area和perimeter,分别用来计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形、椭圆形等),这些类均为Shape类的子类。

6.使用面向对象的概念表示出下面的生活场景:

小明去超市买东西,所有买到的东西都放在了购物车之中,最后到收银台一起结账。