logo资料库

类与对象实验报告.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
西安财经学院信息学院 《Java程序设计》 实验报告 姓名 学号 班级 年级 指导教师 实验名称 类与对象 实验室 实验楼519 实验日期 2014.3.25 第 1 页 共 7 页
一、实验目的 类与对象 1、 掌握类的定义和使用,编写构造方法及成员方法。 2、 能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式。 3、 会定义接口、实现接口。 二、实验内容 1. 设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程 代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和 设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后 使用主函数测试此类(包括创建对象,调用相应方法等)。 2. 建立一个二维点类,能够求解点到原点的距离。再定义一个三维点类,继承二维点类,并重写点到 原点距离的方法。通过构造方法创建其实例,最后使用主函数测试此类(包括创建对象,调用相应 方法等)。 3. 在 java 中,定义一个接口,声明计算图形面积和周长的抽象方法,再用类去实现这个接口,再编写 一个 Circle 类和一个 Rectangle 类去使用这个接口。最后使用主函数测试此类(包括创建对象,调用 相应方法等)。 三、实验环境 Window7java 四、实验步骤 1、class Course{ String coursename; String coursetype; String getName() {return coursename; } void setName(String name) {this.coursename=name; } String getType( ) {return coursetype;} 第 2 页 共 7 页
void setType(String type) {this.coursetype=type; } } public class Course1{ public static void main(String[] args){ Course c1=new Course(); c1.setName("java"); c1.setType("major"); System.out.print("course name:"); System.out.println(c1.getName()); System.out.print("course type:"); System.out.println(c1.getType()); } } 2、class Point2d{ int X,Y; Point2d(){ X=1; Y=2; } 第 3 页 共 7 页
Point2d(int X,int Y){ this.X=X; this.Y=Y;} double distance(){ return Math.sqrt(this.X*this.X+this.Y*this.Y); } } class Point3d extends Point2d{ int Z; Point3d(){ X=1; Y=2; Z=3; } Point3d(int X,int Y,int Z){ this.X=X; this.Y=Y; this.Z=Z; } double distance(){ doublem=Math.sqrt(this.X*this.X+this.Y*this.Y+this.Z*this.Z); 第 4 页 共 7 页
return m; } } class Point{ public static void main(String args[]){ Point2d p1=new Point2d(1,2); Point3d p2=new Point3d(2,6,1); System.out.println("Distance of 2d:"+p1.distance()); System.out.println("Distance OF 3d:"+p2.distance()); } } } } interface Shape{ final double pai=3.14; public abstract double area(); public abstract double girth(); class Circle implements Shape{ double radius; public Circle(int r){ radius=r; 第 5 页 共 7 页
public double area(){ return (pai * radius * radius);} public double girth(){ return (2 *pai * radius); } public class InterfaceTester { public static void main(String args[]){ Circle cir=new Circle(5); System.out.println("Area of cir = " + cir.area()); System.out.println("girth of cir = " + cir.girth()); } } } 五、实验结果 1、 第 6 页 共 7 页
2、 3、 六、 小结 通过本实验可以运用 java 更灵活,通过自己仔细编写程序,又出现各种各样 的问题,通过同学和网络的帮助才能更加灵活的使用此软件,同时更好掌握了类 与对象的知识。 第 7 页 共 7 页
分享到:
收藏