一、实验目的
?掌握类、域、方法的定义和实例对象的创建
?理解类的继承性、多态性、封装性
?掌握包的应用
?掌握关键字abstract、static、final和this的使用
?掌握接口的定义和使用
?掌握内部类使用
?理解变量作用域范围的含义和参数传递方式
?体会面向对象程序设计基本思想
二、实验环境
1、微型计算机一台
2、DOS或WINDOWS操作系统,j2se开发包
三、实验内容
1.定义一个形状接口,提供面积计算和周长计算的方法。
●源文件名为:Interface _Shape.java
●接口名:Shape
2.定义一个矩形类,继承形状接口,增设长宽属性。
●源文件名:class _Rectangular.java
●类名:Rectangular
●要求定义一个静态成员域,存放该类及子类所创建实例对象的个数
3.定义一个正方形类,继承矩形类,覆盖父类中求面积和周长的方法。
●源文件名:class_Square.java
●类名:Square
●要求将正方形类定义为不能派生子类。
4.定义一个圆类,继承形状接口,增设半径属性。
●源文件名:class _Circle.java
●类名:Circle
5.定义主类,
●源文件名:Shape _Computing.java
●类名:Shape_Computing
●完成以下工作:
?创建一个矩形类实例,设置长宽属性,计算和输出它的面积和周长。
?创建一个正方形类实例,设置正方形边长,计算和输出它的面积和周长。
?显示程序执行到此,矩形类及其子类所创建实例对象的个数,如果程序按要求编写的话,此处显示的个数应该是2。
?创建一个圆形类实例对象,设置半径属性,计算和输出它的面积和周长。
6.在方法体中,如果存在一个与成员域重名的局部变量,要访问该成员域,如
何实现?请编写程序验证你的解决方案。