实验4 继承与接口(一)

实验4 继承与接口(一)

ID:38677306

大小:26.07 KB

页数:8页

时间:2019-06-17

实验4   继承与接口(一)_第1页
实验4   继承与接口(一)_第2页
实验4   继承与接口(一)_第3页
实验4   继承与接口(一)_第4页
实验4   继承与接口(一)_第5页
资源描述:

《实验4 继承与接口(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验4、继承与接口(一)一、实验目的1.子类的继承性2.子类对象的创建过程3.成员变量的继承与隐藏4.方法的继承与重写5.掌握继承实现的各种限制。6.掌握子类对象的实例化过程。7.掌握方法重写的概念及实现。8.了解Object及对Object类的主要方法进行重写。二、实验内容及步骤1.理解继承的含义任务一:学习继承实例(1)内容及步骤步骤一:创建一个基本的学生类,源代码如下。publicclassStudent{protectedStringname;//具有保护修饰符的成员变量protectedintid;voidsetdata(Stringname,intid)//设置数据的方法{thi

2、s.name=name;this.id=id;}publicvoidprint()//输出数据的方法{System.out.println("name="+name+","+"id="+id);}}步骤二:编译Student.java,产生类文件Student.class。步骤三:创建继承的类通过Student类产生子类ColStu,其不仅具有父类的成员变量,还定义了新成员变量xy(学院)、xi(系)。在程序中调用了父类的print方法,同时可以看出子类也具有该方法。源代码如下:classColStuextendsStudent{protectedStringxy;protectedStri

3、ngxi;publicstaticvoidmain(Stringargs[]){Studentp1=newStudent();p1.setdata("帅零",12321);p1.print();ColStus1=newColStu();s1.setdata("郭丽娜",12345);//调用父类的成员方法s1.xy="经济管理学院";//访问本类的成员变量s1.xi="信息管理系";//访问本类的成员变量s1.print();System.out.println("name="+s1.name+","+"xy="+s1.xy+","+"xi="+s1.xi);}}步骤四:编译并运行程序。注意

4、:公共类Student与ColStu类要在同一文件夹(包)内。(1)实验报告将运行结果写在实验报告中。思考:如果子类与父类不在同一包中子类会继承父类哪些变量和方法?任务二:根据父类及以下描述编写子类。在Vehicle类的基础上创建一个Tractor(拖拉机)类,它不但拥有journey,wheelNum,loadNum,driveSpeed四种属性和driveAt()方法,而且还拥有自己的plough(耕地)方法,在该方法中要求能够显示journey,wheelNum,loadNum三个属性的值,在应用程序中分别使用Tractor类的对象调用plough()和driveAt方法。public

5、classVehicle{publicfloatjourney;publicintwheelNum;publicintloadNum;publicintdriveSpeed;publicVehicle(){journey=100.3f;wheelNum=4;loadNum=1;}publicvoiddriveAt(intspeed){if(speed>=60){System.out.println("行车速度太快,容易造成事故");//如果要求的车速太快,则机动车自动以40单位速度行驶driveSpeed=40;}else{System.out.println("你在安全行驶速度内行驶");

6、driveSpeed=speed;}}}2、成员变量的隐藏和成员方法的覆盖任务一:学习实例变量的隐藏和方法的覆盖(1)内容及步骤步骤一:创建父类classA{inti,j;voidsetIJ(inta,intb){i=a;j=b;}intmultiply(){returni*j;}}步骤二:创建子类BclassBextendsA{inti,k;//声明了一个和父类同名的变量i,隐藏了父类的iB(inta,intb){i=a;k=b;}intmultiply()/**重写了父类的multiply()方法*/{returni*j*k;}}步骤三:创建并运行应用程序。publicclassLX{p

7、ublicstaticvoidmain(Stringa[]){BsubO=newB(6,9);subO.setIJ(7,8);intm=subO.multiply();System.out.println("m="+m);}}步骤四:编译运行程序。(1)实验报告将运行结果写在实验报告中。思考:但通过子类对象subO调用setIJ的方法时,为变量i和j赋值时,i与j分别是属于谁的?父类?子类?分析获得此运行结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。