欢迎来到天天文库
浏览记录
ID:57680656
大小:38.50 KB
页数:6页
时间:2020-08-31
《夏婷婷Java实验报告四.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学与技术系实验报告专业名称13级网络工程课程名称Java语言基础项目名称面向对象程序设计班级13级网工(1)班学号姓名夏婷婷同组人员实验日期一、实验目的与要求:(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。)1.掌握类得封装与对象的使用。2.掌握构造方法的使用,方法重载用于多态。3.掌握类的继承,方法重构与变量的隐藏。4.熟悉访问控制符的作用。二、实验内容(根据本次实验项目的具体任务和要求,完成相关内容,可包括:实验目的、算法原理、实验仪器、设备选型及连线图、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结
2、果、其他)1.在EX4_1.java文件中定义两个类。一个是CCircle,另一个是主类EX4_1。ClassCCircle{doublepi;doubleradius;doublegetRadius(){returnradius;}VoidsetCircle(doubler,doublep){pi=p;radius=r;}DoublegetCircleArea(){returnpi*radius*radius;}}publicclassEX4_1{publicstaticvoidmain(Stringargs[]){CCirclecir1=newCCir
3、cle();cir1.setCircle(2.0,3.1416);System.out.println("园半径="+cir1.getRadius());System.out.println("园面积="+cir1.getCircleArea());cir1.pi=3.14159;cir1.radius=10.0;System.out.println("园半径="+cir1.getRadius());System.out.println("园面积="+cir1.getCircleArea());}}2,下面是一个具有继承的程序RectangleDemo.j
4、ava。类Volume继承了父类Rectangle,主类是RectangleDemo。publicclassRectangleDemo{publicstaticvoidmain(String[]args){doubleresult;Volumeobj1=newVolume(10,20,30);result=obj1.volume();System.out.println("得到的长方体体积="+result);result=obj1.area();System.out.println("得到的长方形面积="+result);result=obj1.volu
5、me(10.0);System.out.println("立方体的体积="+result);}}classRectangle{doublelength;doublewidth;doublearea(){returnlength*width;}Rectangle(doublew,doublel){length=l;width=w;}}classVolumeextendsRectangle{doubleheight;Volume(doublel,doublew,doubleh){super(l,w);height=h;}doublevolume(){doubl
6、evol;vol=area()*height;returnvol;}doublevolume(doubley){returny*y*y;}}3.该程序具有继承、成员的覆盖与隐藏概念。请运行该程序然后分析。classFather{intx=10,y=20;voidspeak(){System.out.println("IamFather:"+"x="+x+":y="+y);}voidcalculate(Strings){System.out.println(s+"x*y="+x+"*"+y+"="+x*y);}}classSonextendsFather{i
7、ntx=30;voidspeak(){System.out.println("IamSon:"+"x="+x+":y="+y);}voidthis_super(){super.x=100;//修改父类中的x,y值super.y=200;super.speak();this.speak();calculate("在子类中直接调用");//验证父类中的值已被修改x=200;//this.x=200;y=300;//this.y=300;向父类追踪,相当super.y}}publicclassEx4_3{publicstaticvoidmain(Stringar
8、gs[]){Fatherfather=newFather();So
此文档下载收益归作者所有