习 题

更新于 2026年10月10日 版权声明
习 题

一、简答题

1.为什么子类一定要访问父类的构造函数?

2.为什么super()、this()语句要放在构造函数的第一行?

3.抽象类的特点以及细节是什么?

4.描述接口中属性及方法的默认修饰关键字。

5.接口的表现形式的特点有哪些?

6.接口的思想特点是什么,请举例。

7.多实现和多继承的区别是什么?

8.抽象类和接口的区别是什么?

9.简述多态的体现、前提、好处、弊端。

二、阅读下列Java源文件,分析运行结果

图示

图示

三、instanceof练习

阅读下列代码段,分析运行结果。

String string="abc";

Number number=new Integer(2);(https://www.daowen.com)

System.out.println(string instanceof String);

System.out.println(string instanceof Object);

System.out.println(number instanceof Double);

System.out.println(number instanceof Number);

System.out.println(number instanceof Integer);

四、重写练习

编写类描述不同动物的不同叫法。要求:定义动物Animal类,属性有名字,具有吃(eat())和叫(shout())两个方法。定义狗Dog类继承动物类,并重写父类中eat()和shout()方法。定义猫Cat类继承动物Animal类,并重写父类中eat()和shout()方法。再定义一个主类,在主类中定义Dog类和Cat类对象,并调用重写的eat()和shout()方法。

五、程序编写

定义静态方法求圆的面积及圆的周长。在求圆的面积和周长的方法中都需要用到圆周率PI。将PI定义成public static final成员,这样在类内外都可以访问并且不能随意修改PI的值。public static final double PI = 3.14;

六、抽象练习

设计抽象类来计算一个矩形与圆形的面积。

要求:(1)定义MyShape抽象类,类中定义获取图形周长和面积抽象方法。

(2)定义子类Rect继承MyShape抽象类。在Rect类中定义自身特有的长和宽属性,实现父类中未实现的求周长和面积的函数。

(3)定义子类 Circle继承MyShape抽象类。在Circle类中定义自身特有的半径和圆周率(常量),实现父类中未实现的求周长和面积的函数。

七、接口编程

定义一个Pencil类,具有write()方法。定义一个接口Eraser,具有clean抽象方法。定义PencilWithEraser类继承Pencile类并实现Eraser接口。在PencilWithEraser类中一定要实现接口Eraser中的擦除clean()方法,而Pencil类中的write()不一定重写。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)