对象基础知识解析_第1页
对象基础知识解析_第2页
对象基础知识解析_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二 类、对象基础知识一、实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性。4、理解面向对象的程序设计方法。二、实验内容与要求 1运行下面的程序,理解面向对象的程序设计方法的基本概念。 class value public int x,y;public value(int a,int b) x=a; y=b;public class Ch public static void main(String args) int total;value num=new value(24,65);total=num.x+num.y;

2、System.out.println(add=+total);2、定义一个类实现银行帐户的概念,包括的属性有帐号 和 存款余额 ,包括的方法有 存款、取款 、查询余额 和”显示帐号 ”,。定义主类,创建帐户类的对象,并完成相应操作。 提示:关键代码如下: public int GetLeftMoney()return leftmoney;public void SaveMoney(double money)leftmoney+=money;public void GetMoney(double money)if(money=leftmoney)leftmoney-=money;elseSyst

3、em.out.println( 只能取: +leftmoney);bankaccount ba=new bankaccount(888123,1000);ba.SaveMoney(21000);System.out.println( 存入 21000 元后余额为: +ba.GetLeftMoney(); ba.GetMoney(11500);3先创建一个 MyPoint 类,然后定义 Trianglele 类。在 Trianglele 类中定义三个 MyPoint 的 实例来表示一个三角形的三个点, 再定义一个方法 setTri 对这三个点进行初始化, 然后定义 两个方法求三角形的周长、面积。

4、在main() 中创建一个对象,求给定三点的三角形的周长、面积。3将上题的方法 setTri 改用构造方法实现初始化。4、编写 JAVA 程序求园柱体的表面积和体积,已知底面圆心p 为( 0,0),半径 r 为 10,圆柱体高 5。5要编写一个自用的通讯录程序, 请分析一下应该由哪些类, 它们的属性和服务是什么 (用 UML 表示)。提示:通讯录中应考虑同学、 家人、 好友等对象, 还应考虑通讯录程序一般都具有哪些功能。 编写相应的类并测试。6 Java API 在包 java.util 中有一个 GregorianCalendar 类,查阅文档利用这个类产生对象显 示当前的年、月、日。7根据

5、数据结构的知识编写一个栈的类, 利用它产生两个对象, 分别以栈的形式存储 Student 类的对象,和 Point 类的对象。编写测试类。8编写一个简单的 Vehicle 类,至少包含这几个属性:当前速度、 当前角度表示的方向及车 主的姓名。然后完成:给 Vehicls 类增加一个静态属性表示下一辆车的标示码ID ,给每一辆车添加一个唯一标示。给 Vehicls 类编写两个构造器,一个是无参数的,另一个带有车主姓名的参数。 在该类中增加一个 changSpeed 方法,把车辆的当前速度改为一个输入值。 增加一个 stop 方法,把速度置为 0。增 加 重 载的 二个 turn 方 法 , 一个

6、 以转 弯 的角度 为 参 数, 另一 个 只是简 单 地取 Vehicle.TURN_LEFT, 或 Vehicls.TURN_RIGHT 常量。 增加静态方法,用来返回当前最大标示码。9编写简单的单链表 LinkedList 类,包含一个 Object 类的对象成员和对下一个 LinkedList 的引用,然后:加入几个创建的 Vehicls 对象,用链表管理起来。 思考应为链表类增加的构造方法 为链表类增加一个方法,实现统计链表中元素的数目的目的。三、思考题 1一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方 法的形式参数是否可以在方法之外使用?2为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调 用?3同名的不同方法共存的情况称为什么

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论