欢迎来到天天文库
浏览记录
ID:37857825
大小:76.00 KB
页数:6页
时间:2019-06-01
《7-实验七 JAVA面向对象(多态)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浙江经贸职业技术学院实训报告系部_______________班级_______________姓名_______________学号___________日期_______________地点_______________指导教师_____________成绩实验七JAVA面向对象编程(多态)【实验目的】1.掌握JAVA语言类的定义和使用。2.掌握JAVA语言对象的声明和使用。3.掌握JAVA语言构造方法的概念和使用。4.掌握类及其成员的访问控制符的区别和使用。【预习内容】1.JAVA类的定义格式;2.JAVA对象的使用
2、三步骤:声明、创建以及初始化;3.访问控制修饰符:public、private和protected的功能和区别;4.JAVA构造方法的概念和特点;5.JAVA多态的概念,及重载和覆盖的区别;第1页共6页【实验内容及步骤】1.编程题(get方法和set方法) 定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX()和setXXX()方法 提示:假设有private String name;则有 public void setName(String name){ this.name =
3、name; } public String getName(){ return this.name; } [程序清单]importjava.util.Scanner;classa{privateStringName;publicvoidsetName(StringName){this.Name=Name;}publicStringgetName(){returnName;}}publicclasssetName{publicstaticvoidmain(String[]args){aw=newa();Scannerk=
4、newScanner(System.in);w.setName(k.next());System.out.print("海林一米五:"+w.getName());}}[程序运行过程](截图)2.编程题(覆盖、继承 )建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求: 汽车能够加速,减速,停车。 再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法 [程序清单]importjava.util.Scanner;classAut
5、o{intct=4;Stringcolor="red";floatt=10f;floatsd=0.0f;Auto(intct,Stringcolor,floatt,floatsd){this.ct=ct;this.color=color;this.t=t;this.sd=sd;}publicvoidaddsd(floatsd){this.sd+=sd;getsd();}publicvoiddredsd(floatsd){this.sd=sd;getsd();}publicvoidStop(){sd=0.0f;System.
6、out.print("停车");}publicvoidgetsd(){System.out.print("汽车当前速度为"+sd+"km/h");}}classCarextendsAuto{Stringa="无";Stringb="无";Car(intct,Stringcolor,floatt,floatsd,Stringb,Stringa){super(ct,color,t,sd);this.a=a;this.b=b;}publicvoidaddsd(floatsd){this.sd+=sd;getsd();}publi
7、cvoiddredsd(floatsd){this.sd=sd;getsd();}}publicclassli{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Scannerss=newScanner(System.in);System.out.println("请输入汽车轮胎数量:");intsum=sc.nextInt();System.out.println("请输入汽车颜色:");Stringcolor=ss.nextLine()
8、;System.out.println("请输入汽车重量:");floatWeight=sc.nextFloat();System.out.println("请输入汽车当前速度:");floatSpeed=sc.nextFloat();Autoa=newAuto(sum,color,Weight,Spe
此文档下载收益归作者所有