java程序设计与web开发技术实验(编辑修改稿)内容摘要:
子类的方法 area( )计算半径相同的圆的面积和球的表面积并输出调用结果。 编写一个 Application,创建类 B 的对象 b,在主方法 main( )中调用myPrint(float r), 输出半径为。 参考程序: public class Class1 { public static void main (String[] args) { B b=new B( )。 ( )。 } } class A { float rear(float r) { return (float)*r*r。 } } class B extends A { float rear(float r) { return 4*(float)*r*r。 } void myPrint(float r) { (半径为 +r+的圆的面 积 =+(r) + 同半径的球的表面积 =+rear(r))。 } } 4. 类和对象设计实验 4: 程序设计 1: 构造一个日期时间类( Timedate),数据成员包括年、月、日和时、分、秒,成员方法包括设置日期时间和输出时间,并完成测试。 程序设计 2: 设计并测试一个矩形类( Rectangle),属性为矩形 的左下与右上角的坐标,矩形水平放置。 成员方法为计算矩形周长与面积。 并完成测试。 程序设计 3: 定义一个圆类( Circle),属性为半径( radius)、圆周长和面积, 成员方法 包括设置半径和计算周长、面积,输出半径、周长和面积。 要求定义构造方法(以半径为参数,缺省值为 0,周长和面积在构造方法中生成)。 并完成测试。 程序设计 4: 设计一个学校在册人员类( Person)。 属性包括:身份证号( IdPerson)、姓名( Name)、性别( Sex)、生日( Birthday)和家庭住址( HomeAddress)。 成员方法包括人员信息的录入和显示。 并完成测试。 实验五 抽象类与接口 目标 熟练掌握抽象类 abstract的概念。 熟练掌握接口 interface 的概念。 理解面向对象程序设计方法 任务 1. 接口 设计实验: 要求: 编写 java 程序,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,最后编写一个测试类去使用这个接口。 步骤: ( 1)接口设计 , 接口 声明了 获得矩形的长,宽,面积,周长 的方法。 public interface calrect { public abstract int calarea()。 public abstract int calgirth()。 public abstract int getx()。 public abstract int gety()。 } 注意,定义接口就像定义类一样,接口的访问控制符只能用 public,用 public 定义的接口可以被所有的类和包引用,而缺省的则只能被同一个包中的其他类和接口引用,这符合 JAVA 中访问控制符的一般要求。 以上接口文件名为 是接口中不能给方法给出方法体。 ( 2)接口的实现类设计 接下来,需要定义一个类来实现接口,因为不知道 Java 的内置矩形类是什么名,所以为了安全,将该类定义为 RRect,这可以认为是一种安全 策略。 该类引用了接口 calrect,所以必须对 calrect 中 声明 的方法一一实现。 //矩形接口 的实现类设计 class RRect implements calrect{ private int x。 private int y。 public RRect (){ x=3。 y=4。 } public int calarea(){ return x*y。 } public int calgirth(){ return x*2+y*2。 } public int getx(){ return x。 } public int gety(){ return y。 } } (3)测试类设计 接下来,定义一个测试类,在测试类中 创建 类 RRect 的对象,并验证其中的方法,看看是不是可以正常使用 //定义测试类 Class1 public class Class1{ RRect rect。 public static void main(String []args){ RRect rect=new RRect()。 (矩阵的长 + ())。 (矩阵的宽 + ())。 (矩阵的面积 + ())。 (矩形的周长 +())。 } } 运行结果: 矩阵的长 3 矩阵的宽 12 矩阵的面积 12 矩形的周长 14 注:接口 文件 单存放,接口实现类和测试类可以存放在一个文件中。 2. 抽象类 设计实验: 要求: 验证下列猜数字游戏程序 , 体会抽象类的设计方法和作用。 步骤: ( 1) 编写抽象类 AbstractGuessNumber,文件名为。 参考 代码如下: package myjava。 public abstract class AbstractGuessNumber { private int number,guess=0。 public void setNumber() { (想一个数让他 猜去 ,)。 =getUserInput()。 } protected abstract void showMessage(String message)。 protected abstract int getUserInput()。 //子类中需要重写的两个类 public void begin() { showMessage(欢迎玩猜数字游戏。 \n )。 while(number!=guess) { guess=getUserInput()。 //获取用户所猜的数字 if(numberguess) showMessage(猜大了,别泄气哦 \n)。 if(numberguess) showMessage(猜小了,别泄气啊 \n)。 } showMessage(你可算猜对了 \n39。 )。 } } ( 2) 编写实现类 ExtendsGuessNumber, 文件名为。 参考 代码如下: import。 public class ExtendsGuessNumber extends AbstractGuessNumber { private Scanner scanner。 public ExtendsGuessNumber() { scanner=new Scanner()。 } public void showMessage(String message) { for(int i=0。 i()*2。 i++) { (*)。 //输出界面格式控制,新手不用太在意 } (\n+message)。 for(int i=0。 i()*2。 i++) { (*)。 //输出界面格式控制,新手不用太在意 } (\n)。 } public int getUserInput() { (请输入一个数吧: )。 return ()。 } } ( 3)编写测试类 Start,文件名为 public class Start { public static void main(String[] args) { AbstractGuessNumber egu=new ExtendsGuessNumber()。 //实例化 ()。 ()。 } } 3. 接口 类 设计综合实验: 要求: 编写 程序 , 模拟计算机主板上的 PCI 插槽及各种插卡。 主板上的 PCI 插槽就是现实中的接口,可把声卡,显卡,网卡都插在 PCI 插槽上,而不用担心那个插槽是专门插哪个的,原因是做主板的厂家和做各种卡的厂家都遵守了统一的规定,包括尺寸,排线等等,但是各种卡的内部结构是不一样的。 参考代码如下: interface PCI //这是接口,相当于主板上的 PCI 插槽 { void start()。 void stop()。 } class NetworkCard implements PCI //网卡 { public void start() { (Send...)。 } public void stop() { (Network stop!)。 } } class SoundCard implements PCI //声卡 { public void start() { (Du du...)。 } public void stop() { (Sound stop!)。 } } class MainBoard //主板调用接口的运行方法,也就是调用 PCI 的函数 { public void usePCICard(PCI p) { ()。 ()。 } } public class Assembler //模拟计算机主板 各部件的 运行 { public static void main(String[] args) { MainBoard mb=new MainBoard()。 NetworkCard nc=new NetworkCard()。 (nc)。 SoundCard sc=new。java程序设计与web开发技术实验(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。