JAVA 实验报告类的继承与接口 期末考试重点答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共 4 页,第 2 页
{ public double area(double r) { return r*r*r; } } public class Exam2 { public static void main(String args[]) { Area A= new Area(); System.out.println(A.area(0.3)); } } 第(3)题 : // A.java package pkg1; public class A { public int method1( int i) {return i;} double method2 (double d ) {return d;} private char method3 (char str1) {return str1;} protected int method4 (int r) {return r;} } //Exam3.java package pkg2; import pkg1.A; class B extends A { int get(int r) { int d=method4(r); return d;
传媒工程实验教学中心实验报告
姓 专 名 业 学号 班级 面向对象程序设计 类的继承与接口 计算机 09 成 绩
指导教师 实验时间 2011-6-20
课程名称 实验名称 实验所用 仪器设备
一、实验目的: ⑴ 学习类的多态性。 ⑵ 学习接口的定义和实现接口的方法。 ⑶ 学习包的创建和引用,熟悉类成员的访问控制。 二、实验内容 (1) 定义一个抽象基类 Shape,它包含一个抽象方法 getArea(),从 Shape 类派 生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象的面积。编写 编写应用程序使用 Rectangle 类和 Circle 类。 (2) 定义接口 myIntfc, 接口中只有一个名为 area 的方法, 该方法有一个 double 类型参数,返回类型也为 double。编写一个应用程序,并实现接口 myIntfc,接口中 area 方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结果。 (3) 定义一个类, 使该类中具有不同访问权限的成员, 将这个类存放在一个包中。 在另一个包内再编写第二个类, 在此类中编写一个方法, 在该方法中操作第一个类中 的成员。 三、实验步骤 (1) 1.定义一个抽象基类 Shape 2.在类 Shape 中建一个抽象方法 getArea() 3. 从 Shape 类派生出 Rectangle 和 Circle 类 4.在派生类 Rectangle 和 Circle 中分别编写自己的算法 5.利用主类调用类 Shape 的派生类 Rectangle 和 Circle 6.编译,执行 1. 定义接口 myIntfc 2. 接口中写一个 area 方法 3. 在方法中定义一个 double 类型的参数 4. 编写一个应用程序,并实现接口 myIntfc 5. 在接口中 area 方法的实现是返回参数的立方值 6. 在应用程序中调用该方法并输出其结果 7.调试结果,修改再调试 1. 定义一个类,使该类中具有不同访问权限的成员 2. 将这个类存放在一个包中 3. 在另一个包内再编写第二个类 4. 在此类中编写一个方法,在该方法中操作第一个类中的成员
共 4 页,第 3 页
} } public class Exam_3 { public static void main(String args[]) { A a= new A(); B b= new B(); System.out.println(a.method1(12)); System.out.println(b.get(10)); } } 五、测试数据与实验结果 (1)测试数据:5 , 6 、 3.0 实验结果:30 、 28.27433 (2)测试数据:0.3 实验结果:0.027 (3)测试数据:12 10 实验结果:12 10 六、结果分析与实验体会 (1) 该程序中定义一个抽象基类 Shape, 它包含一个抽象方法 getArea(), 从 Shape 类派生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象的面积。 编写编写应用程序使用 Rectangle 类和 Circle 类。实现了长方形和圆面积的计算。 通过实验更加清楚地掌握了类的多态性,以及子类/派生类 (2) 该程序定义接口 myIntfc,接口中只有一个名为 area 的方法,该方法有一 个 double 类型参数, 返回类型也为 double。 编写一个应用程序, 并实现接口 myIntfc, 接口中 area 方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结 果。实现了接口及方法的调用,最后计算得到 area 方法中参数的立方值。 通过该实验使我清楚地掌握了接口的定义和实现接口的方法。 (3)该程序定义一个类,使该类中具有不同访问权限的成员,将这个类存放在 一个包中。在另一个包内再编写第二个类,在此类中编写一个方法,在该方法中操作 第一个类中的成员。实现了方法的调用。 通过该程序使我掌握了包的创建和引用,熟悉了类成员的访问控制
共 4 页,第 4 页
共 4 页,第 1 页
(2)
ቤተ መጻሕፍቲ ባይዱ
(3)
5.编译,执行,修改再调试 四、源程序 第(1)题: abstract class Shape { abstract void getArea(); } class Rectangle extends Shape { int Length=5,Width=6,S; void getArea() { S=Length*Width; System.out.println(S); } } class Circle extends Shape { double R=3.0, S; void getArea() { S=Math.PI*R*R; System.out.println(S); } } public class Exam1 { public static void main(String args[]) { Rectangle Rec = new Rectangle(); Rec.getArea(); Circle C =new Circle(); C.getArea(); } } 第(2)题: interface myIntfc { double area(double r); } class Area implements myIntfc
{ public double area(double r) { return r*r*r; } } public class Exam2 { public static void main(String args[]) { Area A= new Area(); System.out.println(A.area(0.3)); } } 第(3)题 : // A.java package pkg1; public class A { public int method1( int i) {return i;} double method2 (double d ) {return d;} private char method3 (char str1) {return str1;} protected int method4 (int r) {return r;} } //Exam3.java package pkg2; import pkg1.A; class B extends A { int get(int r) { int d=method4(r); return d;
传媒工程实验教学中心实验报告
姓 专 名 业 学号 班级 面向对象程序设计 类的继承与接口 计算机 09 成 绩
指导教师 实验时间 2011-6-20
课程名称 实验名称 实验所用 仪器设备
一、实验目的: ⑴ 学习类的多态性。 ⑵ 学习接口的定义和实现接口的方法。 ⑶ 学习包的创建和引用,熟悉类成员的访问控制。 二、实验内容 (1) 定义一个抽象基类 Shape,它包含一个抽象方法 getArea(),从 Shape 类派 生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象的面积。编写 编写应用程序使用 Rectangle 类和 Circle 类。 (2) 定义接口 myIntfc, 接口中只有一个名为 area 的方法, 该方法有一个 double 类型参数,返回类型也为 double。编写一个应用程序,并实现接口 myIntfc,接口中 area 方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结果。 (3) 定义一个类, 使该类中具有不同访问权限的成员, 将这个类存放在一个包中。 在另一个包内再编写第二个类, 在此类中编写一个方法, 在该方法中操作第一个类中 的成员。 三、实验步骤 (1) 1.定义一个抽象基类 Shape 2.在类 Shape 中建一个抽象方法 getArea() 3. 从 Shape 类派生出 Rectangle 和 Circle 类 4.在派生类 Rectangle 和 Circle 中分别编写自己的算法 5.利用主类调用类 Shape 的派生类 Rectangle 和 Circle 6.编译,执行 1. 定义接口 myIntfc 2. 接口中写一个 area 方法 3. 在方法中定义一个 double 类型的参数 4. 编写一个应用程序,并实现接口 myIntfc 5. 在接口中 area 方法的实现是返回参数的立方值 6. 在应用程序中调用该方法并输出其结果 7.调试结果,修改再调试 1. 定义一个类,使该类中具有不同访问权限的成员 2. 将这个类存放在一个包中 3. 在另一个包内再编写第二个类 4. 在此类中编写一个方法,在该方法中操作第一个类中的成员
共 4 页,第 3 页
} } public class Exam_3 { public static void main(String args[]) { A a= new A(); B b= new B(); System.out.println(a.method1(12)); System.out.println(b.get(10)); } } 五、测试数据与实验结果 (1)测试数据:5 , 6 、 3.0 实验结果:30 、 28.27433 (2)测试数据:0.3 实验结果:0.027 (3)测试数据:12 10 实验结果:12 10 六、结果分析与实验体会 (1) 该程序中定义一个抽象基类 Shape, 它包含一个抽象方法 getArea(), 从 Shape 类派生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象的面积。 编写编写应用程序使用 Rectangle 类和 Circle 类。实现了长方形和圆面积的计算。 通过实验更加清楚地掌握了类的多态性,以及子类/派生类 (2) 该程序定义接口 myIntfc,接口中只有一个名为 area 的方法,该方法有一 个 double 类型参数, 返回类型也为 double。 编写一个应用程序, 并实现接口 myIntfc, 接口中 area 方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结 果。实现了接口及方法的调用,最后计算得到 area 方法中参数的立方值。 通过该实验使我清楚地掌握了接口的定义和实现接口的方法。 (3)该程序定义一个类,使该类中具有不同访问权限的成员,将这个类存放在 一个包中。在另一个包内再编写第二个类,在此类中编写一个方法,在该方法中操作 第一个类中的成员。实现了方法的调用。 通过该程序使我掌握了包的创建和引用,熟悉了类成员的访问控制
共 4 页,第 4 页
共 4 页,第 1 页
(2)
ቤተ መጻሕፍቲ ባይዱ
(3)
5.编译,执行,修改再调试 四、源程序 第(1)题: abstract class Shape { abstract void getArea(); } class Rectangle extends Shape { int Length=5,Width=6,S; void getArea() { S=Length*Width; System.out.println(S); } } class Circle extends Shape { double R=3.0, S; void getArea() { S=Math.PI*R*R; System.out.println(S); } } public class Exam1 { public static void main(String args[]) { Rectangle Rec = new Rectangle(); Rec.getArea(); Circle C =new Circle(); C.getArea(); } } 第(2)题: interface myIntfc { double area(double r); } class Area implements myIntfc