西安财经学院信息学院
《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 页