首页 Java实验3

Java实验3

举报
开通vip

Java实验3实验3 继承和多态 一、 实验目的: 1、 学习和使用类的继承。 2、 掌握关键字super的意义和用法。 3、 学习掌握类的方法覆盖技术。 4、 熟悉Object类,以及它提供给子类的方法equals、toString、clone。 5、 学习掌握修饰符protected和final的用法。 6、 学习掌握抽象类的概念和使用方法。 7、 学习掌握多态性和动态绑定的概念,学习使用多态进行程序设计。 8、 学习掌握接口的概念和定义接口的方法。 9、 学习使用Cloneable接口和clone方法进行对象内容的复制。...

Java实验3
实验3 继承和多态 一、 实验目的: 1、 学习和使用类的继承。 2、 掌握关键字super的意义和用法。 3、 学习掌握类的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 覆盖技术。 4、 熟悉Object类,以及它提供给子类的方法equals、toString、clone。 5、 学习掌握修饰符protected和final的用法。 6、 学习掌握抽象类的概念和使用方法。 7、 学习掌握多态性和动态绑定的概念,学习使用多态进行程序设计。 8、 学习掌握接口的概念和定义接口的方法。 9、 学习使用Cloneable接口和clone方法进行对象内容的复制。 10、 理解浅复制和深复制的概念,掌握覆盖clone方法进行对象内容深复制的技术。 二、 实验任务: 1、 使用Java SDK建立一个非图形化的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 Java程序学习和使用类的继承、掌握关键字super的意义和用法、掌握类的方法覆盖技术、熟悉Object类,以及它提供给子类的方法equals、toString、clone、学习掌握抽象类的概念和使用方法、学习掌握多态性和动态绑定的概念,学习使用多态进行程序设计。程序要求: (1) 首先创建一个类家族,其中抽象类几何图形类GeometricObject为父类,圆类Circle和矩形类Rectangle为子类。几何图形类GeometricObject中定义保护型字符串变量color, 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示图形的颜色;该类要具备构造方法和两个抽象方法findArea和findPerimeter,抽象方法findArea求图形面积,抽象方法findPerimeter求图形周长。 (2) Circle类和Rectangle类是GeometricObject类的子类,其中应实现父类的抽象方法。 (3) 创建静态方法equalArea,用来比较图形的面积(不是以上三个类的成员方法)。方法名称如下: static boolean equalArea(GeometricObject object1, GeometricObject    object2) (4) 创建静态方法displayGeometricObject,用来显示几何对象的信息(不是以上三个类的成员方法)。方法名称如下: static void displayGeometricObject(GeometricObject object) (5) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用GeometricObject类的引用变量引用它们,调用equalArea比较两个对象的面积是否相等,并调用displayGeometricObject方法显示对象信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2、 使用Java SDK建立一个非图形化的标准Java程序,进一步学习多态特性以及接口的概念和利用接口实现多态的方法。程序要求如下: (1) 首先创建圆类Circle和圆柱体类Cylinder,其中Circle类是父类,Cylinder类是子类; (2) 创建接口Comparable,其中包含一个抽象方法compareTo,用来比较对象的大小。抽象方法compareTo的形式如下: public int compareTo(Object o); (3) 创建类ComparableCircle,该类为Circle类的子类,并实现Comparable接口。 (4) 创建类ComparableCylinder,该类为Cylinder类的子类,并实现Comparable接口。 (5) 创建通用类Max,其中包含通用方法max,只要月一个类实现了Comparable接口,就可以使用max方法返回两个对象中较大的一个。Max方法的方法名称为: public static Comparable max(Comparable o1, Comparable o2) (6) 程序的主方法中分别创建两个ComparableCircle类对象和两个ComparableCylinder类对象,并分别以它们为参数调用max方法,返回两个对象中面积较大的一个。 3、 使用Java SDK建立一个非图形化的标准Java程序,进一步深入学习多态特性以及利用Cloneable接口和clone方法实现对象内容的拷贝,并学习消除浅拷贝(浅复制)的方法。程序要求如下: (1) 创建Circle类,表示圆; (2) 创建Name类,表示人名,其中包含三个String类型的数据成员:firstName,middlName和lastName。 (3) 创建CloneableCircle类,CloneableCircle类是Circle类的子类,并实现了Cloneable接口。要求CloneableCircle类中有一个Name类型的数据成员creator,代表圆对象的创建者姓名。 (4) 在CloneableCircle类中实现clone方法,以实现两个CloneableCircle类对象内容的克隆。要求实现对象内容深拷贝(深复制)。 (5) 为了实现CloneableCircle类对象的深拷贝,Name类也应该实现Cloneable接口,并实现clone方法。 (6) 程序的主方法中使用clone方法完成两个CloneableCircle类对象的深拷贝。 三、 实验步骤: 1、 使用Windows写字板编辑类GeometricObject,源程序如下: public abstract class GeometricObject { protected String color; protected double weight; // Default construct protected GeometricObject() { color = "white"; weight = 1.0; } // Construct a geometric object protected GeometricObject(String color, double weight) { this.color = color; this.weight = weight; } // Getter method for color public String getColor() { return color; } // Setter method for color public void setColor(String color) { this.color = color; } // Getter method for weight public double getWeight() { return weight; } // Setter method for weight public void setWeight(double weight) { this.weight = weight; } // Abstract method public abstract double findArea(); // Abstract method public abstract double findPerimeter(); } 2、 使用Windows写字板编辑抽象类GeometricObject的派生类Circle,源程序如下: public class Circle extends GeometricObject { protected double radius; // Default constructor public Circle() { this(1.0, "white", 1.0); } // Construct circle with specified radius public Circle(double radius) { super("white", 1.0); this.radius = radius; } // Construct a circle with specified radius, weight, and color public Circle(double radius, String color, double weight) { super(color, weight); this.radius = radius; } // Getter method for radius public double getRadius() { return radius; } // Setter method for radius public void setRadius(double radius) { this.radius = radius; }
本文档为【Java实验3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_624976
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:9
分类:互联网
上传时间:2019-05-28
浏览量:88