第一范文网 - 专业文章范例文档资料分享平台

实验 3 面向对象编程练习

来源:用户分享 时间:2020-06-22 本文由紫梦★恋星 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验 3 面向对象编程练习

一、实验目的

通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及 如何创建类和对象,了解成员变量和成员方法的特性,掌握 OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。

二、实验要求

1. 编写一个体现面向对象思想的程序。

2. 编写一个创建对象和使用对象的方法的程序。 3. 编写一个显示当前日期和时间的程序。 4. 编写不同成员变量修饰方法的程序。 5. 编写不同成员方法修饰方法的程序。

6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。

三、实验内容

(一)创建 Applet 应用小程序

1.创建一个 Applet 应用程序 LXY3_1.java 文件。

(1)程序功能:建立一个 Applet 小程序,使其可以进行简单的加法运算。该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。 (2)程序源代码如下。 import java.awt.*;

import java.awt.event.*; import java.applet.Applet;

public class LX3_1 extends Applet implements ActionListener { Label label1=new Label(\ Label label2=new Label(\ TextField field1=new TextField(6); TextField field2=new TextField(6); TextField field3=new TextField(6); Button button1=new Button(\相加\ public void init() { // 初始化 add(field1); add(label1);

add(field2); add(label2); add(field3); add(button1);

button1.addActionListener(this); }

public void actionPerformed(ActionEvent e) { // 处理按钮事件

int x=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText()); field3.setText(Integer.toString(x)); // 数值转换为字符串 } }

2. 编写一个浏览 Applet 应用程序的页面文件 LX3_1.HTML,源代码如。

3. 将 LX3_1.java 源程序编译为 LX_1.class 文件 4. 使用浏览器或使用小程序查看器浏览 LX3_1.HTML 文件(即在命令提示符窗口输入:

appletviewer LX3_1.HTML),运行。

图3.1

(二)创建对象并使用对象

1.编写 Applet 程序 ? 程序功能:这个 Applet 程序要在页面上输出两个矩形,并伴有文字输出。 ? LX3_2.java 程序的源代码如下。 import java.awt.*;

import java.applet.Applet;

public class LX3_2 extends Applet {

MyBox b1=new MyBox();//创建对象 b1

MyBox b2=new MyBox(170,20,60,60); //创建对象 b2 public void paint(Graphics g) { b1.setPosition(20,20); b1.setSize(60,60); b1.draw(g);

g.drawString(\矩形 1 的 X 位置: \ g.drawString(\矩形 1 的 Y 位置: \ b2.draw(g);

g.drawString(\矩形 2 的 X 位置: \ g.drawString(\矩形 2 的 Y 位置: \ } }

class MyBox {

private int x, y, width, height; MyBox() { x=0; y=0; width=0; height=0; }

MyBox(int xPos, int yPos, int w, int h) { x=xPos; y=yPos; width=w; height=h; }

public void setPosition (int xPos, int yPos) { x=xPos; y=yPos; }

public void setSize (int w, int h) { width=w; height=h; }

public int getX() { return x; }

public int getY() { return y; }

public void draw(Graphics g) { g.drawRect(x, y, width, height); } }

2.编写一个浏览 Applet 应用程序的页面文件 LX3_2.HTML

3. 将 LX3_2.java 源程序编译为 LX3_2.class 文件

4. 使用浏览器或使用小程序查看器浏览LX3_2.HTML文件(即在命令提示符下输入:appletviewer

LX3_2.HTML),运行.

图3.2

思考:程序的结构。类与对象的关系。对象创建、使用、销毁的过程。

(三)编写显示当前日期和时间的程序

1. 编写Applet 类文件LX3_3.java ? 程序功能:该程序通过使用一个自定义类Time,实现显示当前日期和时间的功能

图3.3

LX3_3.java 程序源代码如下。 import java.awt.Graphics; import java.applet.Applet; import java.util.Calendar; class Time {

private Calendar t;

private int y, m, d, hh, mm, ss; Time (){

t=Calendar.getInstance(); y=t.get(t.YEAR);

m=t.get(t.MONTH)+1; d=t.get(t.DATE);

hh=t.get(t.HOUR_OF_DAY); mm=t.get(t.MINUTE); ss=t.get(t.SECOND); }

public String getDate() {

return y+\年\月\日\}

public String getTime() {

String s=hh+\时\分\秒\return s; } }

public class LX3_3 extends Applet { Time t=new Time();

public void paint(Graphics g) {

g.drawString(\当前日期:\g.drawString(\当前时间:\

?

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育实验 3 面向对象编程练习 全文阅读和word下载服务。

实验 3 面向对象编程练习 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1096902.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top