您的当前位置:首页正文

实验三:类与对象

2020-07-03 来源:赴品旅游
实验三 Java类与对象

一、实验目的

1) 理解面向过程与面向对象区别 2) 理解面向对象的三大特征 3) 掌握类声明的方法 4) 掌握构造方法

5) 掌握对象的创建方法与创建机制 6) 掌握成员变量、类变量和局部变量区别 7) 掌握成员方法与类方法区别 8) 掌握函数的重载

9) 掌握4种访问修饰符的区别

二、实验环境

JDK1.6+Eclpise3.2

三、实验准备

1)复习课件中理论知识 2)练习课堂所讲的例子

四、实验内容

1、创建猴子类。具体要求如下:

1)编写一个类Monkey,用来表示猴子类;

2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);

3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值) 4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)

5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。分别打印出monkey1和monkey2的名字、体重、年龄和爱好。并调用monkey1和monkey2的爬树方法。

2、创建矩形Rectangle类。具体要求如下: 1)创建一个Rectangle类;

2)创建属性:两个double成员变量:width和height。 3)创建方法:计算矩形的周长getLength()和面积getArea()。

4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。

五、实验过程及结果

10

第1题程序执行结果如下图所示:

第2题程序执行结果如下图所示:

六、实验感想

本次实验进一步学习了Java的相关知识,深入理解了面向过程与面向对象语言的区别,了解了面向对象语言的三大特征,掌握类的声明和构造方法,掌握了对象的创建方法与创建机制,掌握了成员变量、类变量和局部变量区别,理解了成员方法与类方法区别。掌握函数

11

重载的方法,理解4种访问修饰符的区别,提高了Java语言的编程能力。

七、附录

第1题程序源码: package zsl;

public class Monkey { //创建类

//4个成员变量 private String name; private int weight; private int age;

private static String love=\"吃香蕉\"; //默认构造方法 public Monkey (){ }

// 有参构造方法

public Monkey (String name,int weight,int age){ } //爬树

public void climbTree(String name,int height){ } //测试

public static void main(String[] args){

Monkey monkey1=new Monkey(); monkey1.name=\"甲\"; monkey1.weight=50; monkey1.age=3;

Monkey monkey2=new Monkey(\"乙\

System.out.println(monkey1.name+\"体重为 \"+monkey1.weight+\年龄为 System.out.println(name+\"会爬树,能爬 \"+height+\"米\"); this.name=name; this.weight=weight; this.age=age;

\"+monkey1.age+\爱好为 \"+monkey1.love);

System.out.println(monkey2.name+\"体重为 \"+monkey2.weight+\年龄为

12

\"+monkey2.age+\爱好为 \"+monkey2.love); }

第2题程序源码: package zsl;

public class Rectangle { }

//长方形的变量 private double width; private double height; //计算周长

public double getLength(){ }

//计算面积

public double getArea(){ } //测试

public static void main(String[] args){ }

Rectangle rectangle=new Rectangle(); rectangle.width=100; rectangle.height=50;

System.out.println(\"周长为: \"+rectangle.getLength()); System.out.println(\"面积为: \"+rectangle.getArea());

return(this.width*this.height); return(this.width+this.height)*2;

//调用两个猴子的爬树

monkey1.climbTree(monkey1.name, 100); monkey2.climbTree(monkey2.name, 100);

}

13

因篇幅问题不能全部显示,请点此查看更多更全内容