实验三 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对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。
【实验过程及结果】
实验代码及结果:
1. package arp;
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) { =name;
this.weight=weight;
this.age=age;
}
//爬树
public void climbTree(String name,int height){ System.out.println(name+"会爬树,能爬"+height+"米"); }
//测试
public static void main(String [] args){
Monkey monkey2=new Monkey();
="猪猪";
monkey2.weight=50;
monkey2.age=3;
Monkey monkey3=new Monkey("猫猫",45,2);
System.out.println(+"体重
为"+monkey2.weight +"年龄为:"+monkey2.age+"爱好为:"+monkey2.love);
System.out.println(+"体重
为:"+monkey3.weight+"年龄为:"+monkey3.age+"爱好为:"+monkey3.love);
monkey2.climbTree(,100);
monkey3.climbTree(,88);
}}
2. package arp;
//创建类
public class Rectangle {
//两个成员变量
private double width;
private double height;
//计算周长
public double getLength(){
return (this.width+this.height)*2;
}
//计算面积
public double getArea(){
return this.width*this.height;
}
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()); }}
【实验感想】
本次实验态度鲜明的提出了面向对象和面向过程的区别以及面向对象的三大特征,并由此引入了类的声明,对象的创建方法等实质性问题,在上机练习中通过创建相应的类,给我留下了对于类和对象的深刻认识,对于这些新接触的知识还要在进一步的学习中去感悟和理解它所包含的实在的东西。