欢迎来到天天文库
浏览记录
ID:51614664
大小:82.50 KB
页数:4页
时间:2020-03-14
《实验3 Java语言面向对象基础(上).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验3Java语言面向对象基础(上)1.实验目的(第四次实验做的是:2、3、5.1、5.2)通过编程和上机实验理解J&va语言是如何体现而向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性。2.实验内容(1)在你的文件夹下建立sy3的子文件夹,本次实验屮输入的源文件放在该文件夹下。(2)设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改%1程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量來表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非
2、静态成员方法来表示改变汽车的速率和停车两个操作。%1程序源代码如下,在横线上填上合适的代码,编译运行。publicclassEXP31{//此处填写正确的类名privateStringownerName;//车主姓名privatefloatcurSpeed;//当前车速privatefloatcurDirlnDegree;//当前方向盘转向角度publicEXP3_1(StringownerName){this・owncrXame^owncr'ainc;}publicEXP3_1(StringownerName,floatspeed,floatdirlnDegree
3、){t.his(ownerN&me);this.curSpeed二speed;this.curDirInDegree^dirInDegree;}publicStringgetOwnerName(){//提供对车主姓名的访问returnownerName;}publicfloatgetCurDirlnDegreeO{//提供对当前方向盘转向角度的访问returncurDirTnDegree;}publicfloatgetCurSpeedO{//提供对当前车速的访问}publicvoidchangeSpeed(floatcurSpeed){//提供改变当前的车速this
4、.curSpeed=curSpeed;}—publicvoidstopO{//提供停车curSpeed=0;//此处填写合适的代码}//此处填写合适的代码的非静态变j(3)创建类的对象,使用对象的方法(类的非静态方法)来访问或修改对象的变量(类①创建类EXP3_1的对象,在调用类的构造函数时指定对象的变量的初始值,以后再使用对象的方法来访问或修改对彖的变量的值。②程序代码如下,填空,编译并运行。publicclassEXP32{publicstaticvoidnKiin(String[]args){Carcar二newCar("成龙",200f,25f);//此处填
5、写合适的代码System,out.println(/,姓名:"+_getOwnerName()_);//此处填写合适的代码System,out.println(,x当前车速:"+_getCurSpeed());//此处填写合适的代码System,out.printin(,x当前转向角度:"+_getCurDirInDegree());//此处填写合适的代码car.changcSpced(80);System,out.printIn("在调用changeSpeed(80)后,车速变为:"+);car.stop();System,out.println(,/在调用sto
6、pO后,车速变为:"+);}(4)使用修饰符来限定类的成员变量或成员方法的属性%1程序功能:通过两个类StaticDemo.EXP3_4说明静态变量/方法与实例变量/方法的区别。%1稈序源代码如下:classStaticDemo{staticintx;inty;publicstaticintgetXO{returnx;i/publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;publicvoidsetYdntnewY){publicclassEXP34{publicstaticvoidmain(S
7、tring】]args){System,out.printIn("静态变量x二"+StaticDemo.getXO);System,out.printIn("实例变量y二"+StaticDcmo.getY());StaticDemoa=newStaticDemo0;StaticDemoh=newStaticDemo();a.setX(l);a.setY(2);b.setX(3);b.setY(4);System,out.printIn("静态变量a.x二"+a.getXO);System,out.printlnC实例变最a.y二"+a.getYO);System
此文档下载收益归作者所有