一、实验目的 1.理解类、对象的概念以及两者之间的联系和区别 2. 能够熟练的根据应用要求定义类和创建对象 2.理解面向对象的封装性,熟练掌握private、缺省、protected、public这四个权限访问限定词的用法。 二、实验要求
1. 编写体现一个学生信息的JavaBean。
(1) 用private关键字来修饰Student中的属性:学号、姓名、年龄、籍贯、专业和班级。 (2) 用public关键字来修饰对每一个属性进行设置和获取的方法(setXXX()和getXXX()方法)。
public class JavaBean { private String number; private String name; private int age; private String homrTown; private String major; private String classname; public String getNumber() { return number; } public void setNumber(String number) { this.number=number; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getHomrTown() { return homrTown; } public void setHomrTown(String homrTown) { this.homrTown = homrTown; } public String getMajor() { return major; } public void setMajor(String major) { this.major = major; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } }2. 编写一个用于描述梯形的类(Trapezoidal)
属性:上底、下底、高、两个腰 方法:计算面积、计算周长 定义测试类,创建梯形对象,对属性进行赋值(通过构造方法完成),输出该梯形的面积和周长。
public class Trapezoidal { private float upSide; private float downSide; private float leftSide; private float rightSide; private float height; public Trapezoidal(float upSide, float downSide, float leftSide, float rightSide, float height) { super(); this.upSide = upSide; this.downSide = downSide; this.leftSide = leftSide; this.rightSide = rightSide; this.height = height; } public float getArea() { return (this.downSide+this.upSide)*this.height/2; } public float getPerimeter() { return this.downSide+this.upSide+this.leftSide+this.rightSide+this.height; } }3.private关键字所定义的属性和方法只能在本类中使用。
dafault(缺省)关键字所定义的属性能够在本类中,以及与该类在同一个包中的类访问。 protected关键字所修饰的属性能够被本类、同一个包中的类、及其子类访问。 public关键字所修饰的属性在任何类中都能够被访问。
自己动手编写小程序,对上述的四句话进行验证。