Decode360's Blog

业精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

  BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  302 随笔 :: 26 文章 :: 82 评论 :: 0 Trackbacks
类与继承.习题
 
1、基本概念题:

1.在本章图所示的类树中,Sub11能继承父类Sub1的哪些部分?Sub11能否继承Super的成员变量和方法?

2.子类对父类方法的继承有几种形式?各有什么用途?
 
3.方法的重写和方法的覆盖有什么不同?
 
4.什么叫对象的动态绑定?对象的动态绑定和继承相结合怎样实现方法的多态性?
 
5.方法的多态性在程序设计中有什么用途?
 
6.super引用的语法格式是什么?怎样在子类的构造方法中调用父类的构造方法?
 
7.this引用的语法格式是什么?怎样在类的方法中调用和参数同名的成员变量?
 
8.什么叫抽象类?抽象类有什么设计要求?
 
9.什么叫最终类?最终类有什么设计要求?
 
10.什么叫接口?接口和抽象类有什么相同之处和不同之处?
 
11.Java语言支持多继承吗?Java语言怎样解决多继承问题?

 
2、程序设计题:

12.下面的类中,哪些方法是覆盖?哪些方法是重写?
Class Car
{
 public Car() {}
 public CarM(int c) {}
}
Class SportsCar extends Car
{
 public SportsCar() {}
 public SportsCar(int s) {}
  public CarM(int c) {}
}
 
13.设计一个点类,它仅包含两个属性:横坐标和纵坐标。通过继承点类再设计一个圆类,它除了有一个圆心,还有半径,还应该能够计算圆的周长和面积等。编写一个测试程序来测试所设计的类能否实现预定的功能。
 
14.设计一个动物类,它包含一些动物的属性,例如名称、大小、重量等,动物可以跑或走。然后设计一个鸟类,除了动物的基本属性外,它还有自己的羽毛、翅膀等,鸟除了跑或走外,它还可以飞翔。为了继承动物类的特性,鸟类应该继承动物类。编写一个测试程序来测试所设计的鸟类能否实现预定的功能。
 
15.先设计一个长方形类,再通过继承长方形类设计一个正方形类,正方形类中通过重写父类的方法得到一些新的功能。
 
16.先设计一个基本账户类,再通过继承基本账户类设计一个储蓄帐户类,储蓄帐户类中增加一个静态成员变量(年利率),并增加如下方法:
(1)计算月利息 - 存款金额*年利率/12
(2)更改利率(静态方法)- 重新设置年利率
最后,编写一个测试程序来测试所设计的储蓄帐户类能否实现预定的功能。
 

17.先设计一个基本账户类,再通过继承基本账户类设计一个储蓄帐户类,储蓄帐户类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行帐户经常用到的方法,要求: 
(1)类中的方法具有输入、输出储户上述信息的功能。
(2)将账号设计成不可更改,修改密码时要提供原密码。
 
18.在上一章的电视机的基础上,设计一台新型的纯平和超薄彩色电视机,增加描述这些属性的成员变量和控制这些成员变量的方法。编写一个测试程序来测试所定义的新型电视机类能否实现预定的功能。
 
19.在上一章的汽车类的基础上,设计一个跑车类,增加一些体现跑车特性的成员变量,例如,紧急制动装置、自动巡航状态、温控装置等,可以根据自己对跑车的了解来增加它的成员变量和方法。在方法中用输出方法名称的方式来表示这个方法被调用。最后,编写一个测试程序来测试所设计的跑车类能否实现预定的功能。
 
 
 




-The End-

posted on 2008-09-24 23:17 decode360-3 阅读(1142) 评论(1)  编辑  收藏 所属分类: Java

评论

# re: Java学习(三).习题 2009-04-16 11:38 ni.j
vhuk  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问