Java语言程序设计--实验教案 - 图文(3)

2019-08-30 15:06

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

第三次实验:Java面向对象编程

一、实验目的

1. 理解 Java 语言是如何体现面向对象编程基本思想的; 2. 掌握类的声明以及对象的创建;

3. 了解类的成员变量和成员方法的特性以及类的构造方法的使用。

二、实验要求

1. 编写一个长方体类,通过类中的一个成员方法来初始化类中的成员变量,并通过另外一个方法来计算长方体的体积。

2. 编写一个帐户类实现银行帐户的概念,创建帐户类的对象,完成存款与取款等操作。

三、实验内容

1. 编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, int h) 对这三个变量进行初始化,然后定义一个方法int volume ()来计算长方体的体积。最后,在main()方法中创建一个Box类的对象b,首先通过调用对象b的setBox()方法来设置长方体的长、宽和高,再通过调用对象b的volume() 方法来计算这个给定尺寸的长方体的体积,并输出这个结果。

要求: 将程序的源代码写在实验报告上。并将程序运行结果写在实验报告上。

2. 定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:\帐号\(account_number) 和\存款余额\(leftmoney),再定义四个方法:\存款\(savemoney)、\取款\、 \查询余额\、构造方法(BankAccount)。 最后,在main()方法中创建一个BankAccount类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出2000元。

要求: 将下面源代码中的空白处填上,并写在实验报告上。将程序运行结果写在实验报告上。源代码的提示如下:

……

public double getleftmoney () { //查询余额 ……

}

public void savemoney(double money) { //存款 leftmoney+=money;

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

}

public void getmoney (double money){ //取款 …… }

public BankAccount (int number, double money){ //构造方法,用来初始化变量 …… }

public static void main(String args[]) {

……

ba.savemoney(1000);

System.out.println(\存入1000元后,您的余额为:\ ba.getmoney(2000);

System.out.println(\取款2000元后,您的余额为:\}

……

四、思考题

1. 说明什么是构造方法,构造方法有哪些特点?

2. 如果程序中有多个类时,如何来确定源程序文件的名称?

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

第四次实验:修饰符与继承性

一、实验目的

了解如何使用类及其成员的修饰符,理解类的继承性,掌握方法的继承、重载和覆盖。

二、实验要求

1. 编写如何使用类及其成员的修饰符的程序。 2. 编写如何通过传递参数来调用方法的程序。

3. 编写体现类的继承性(成员变量、成员方法的继承)的程序。

三、实验内容

(一)使用修饰符

有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符有:public,private,protected,package,static,final,abstract等。

1. 程序功能:通过两个类 StaticDemo、KY4_1 来说明类变量与对象变量,以及类方

法与对象方法的区别。

2. 编写源程序 KY4_1.java,程序源代码如下。

class StaticDemo {

static int x;

int y;

public static int getX() {

return x; }

public static void setX(int newX) {

x = newX; }

public int getY() {

return y; }

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

public void setY(int newY) {

y = newY; } }

public class KY4_1 {

public static void main(String[] args) {

System.out.println(\类变量x=\

System.out.println(\对象变量y=\

StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setX(1); a.setY(2); b.setX(3);

b.setY(4);

System.out.println(\类变量a.x=\System.out.println(\对象变量a.y=\System.out.println(\类变量b.x=\System.out.println(\对象变量b.y=\}

}

3. 编译并运行程序 KY4_1.java,看看该程序是否有错?如果有错请在实验报告中指出出错的地方,出错的原因,并给出修改意见以及程序正确运行的结果。

(二)方法中参数传递的练习

1. 编写一个程序文件KY4_2.java。

2. 程序功能如下:有一个主方法main() 以及一个求平方和的方法int square(int x, int y)。square方法计算参数x 和y的平方和,并返回该平方和值。在主方法main中定义两个整型变量,并给它们赋一个初值,然后使用这两个变量作为实际参数来调用square方法,求出平方和,最后输出平方和。

3. 请将程序KY4_2.java的源代码写在实验报告中。

(三)类的继承性练习

1. 进一步理解继承的含义 新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。新类 还可添加新的变量和方法。这种现象就称为类的继承。 当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。被继承的类称为父类或超类(superclass),这个新类称为子类。

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

Java 提供了一个庞大的类库让开发人员继承和使用。设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。你必须设计自己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对子类进行扩展,即添加新的属性和方法。这使得子类要比父类大,但更具特殊性,代表着一组更具体的对象。继承的意义就在于此。

2.编写两个程序文件KY4_3.java和KY4_4.java,实现类的继承。 3.KY4_3.java的代码如下: public class KY4_3

{

protected String xm; //姓名 protected int xh; //学号

void setdata(String m,int h) //该方法为姓名和学号赋初始值 {

xm =m; xh = h;

}

public void print() //输出学生的姓名和学号 {

System.out.println(xm+\ }

}

4.编译 KY4_3.java,产生类文件 KY4_3.class。注意:暂时不运行程序KY4_3.class。

5.编写一个程序文件KY4_4.java。程序功能如下:子类KY4_4继承父类 KY4_3,其不仅具有父类的成员变量 xm(姓名)、xh(学号),还定义了新的成员变量 xy(学院)、xi(系)。在子类KY4_4中重写了父类的方法print(),在该方法中不仅输出学生的姓名和学号,而且还输出学生的学院和系。另外,在子类KY4_4中还定义了一个主方法main。首先,在主方法中创建一个父类 KY4_3的对象f,设置f的姓名为\帅零\,学号为\,并且调用print()方法输出对象f的姓名和学号。接着,在主方法中创建一个子类 KY4_4的对象s,设置s的姓名为\郭娜\,学号为\,学院为\经济管理学院\,系为\信息管理系\,并且调用print()方法输出对象s的姓名,学号,学院和系。

6.编译并运行程序KY4_4.java。请将KY4_4的源程序以及运行结果写在实验报告中。

注意:父类 KY4_3 与子类 KY4_4要在同一文件夹(路径)内。

四、思考题

1. 说明类的继承和多态都有什么作用?

成功不是偶然 失败不是命运 sanjtu


Java语言程序设计--实验教案 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国共产党的曲折探索(下)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: