《网络编程技术》实验指导书实验二word版本

《网络编程技术》实验指导书实验二word版本

ID:34259222

大小:58.74 KB

页数:5页

时间:2019-03-04

《网络编程技术》实验指导书实验二word版本_第1页
《网络编程技术》实验指导书实验二word版本_第2页
《网络编程技术》实验指导书实验二word版本_第3页
《网络编程技术》实验指导书实验二word版本_第4页
《网络编程技术》实验指导书实验二word版本_第5页
资源描述:

《《网络编程技术》实验指导书实验二word版本》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二:面向对象编程实验目的:通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。实验要求:1、编写程序实现类的定义和使用。2、编写不同成员和不同成员方法修饰方法的程序。3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序和多态性(成员方法重载、构造方法重载)的程序。4、编写接口的定义和使用的程序。5、编写包的定义和使用的程序。实验内容:1、类的定义和使用•义一个满足如下要求的Date类:a.用下面的格式输出日

2、期:日/月/年b.可运行在日期上加一天操作c.设置日期用该类编写一个显示当前日期的程序。•创建一个桌子Table类,该类屮有桌子名称、重量、桌面宽度、长度及桌子高度属性。其中有:a.构造函数初始化所有数据成员b.Area():计算桌面的面积c.Display():在屏幕上输出所有数据成员的值d.ChangeWeight(int):改变桌子重量的函数e.在main()中实现创建一个桌子对象,计算桌面的面积,改变桌子重量,并在屏幕上输出所有桌子数据成员的值。2、修饰符的使用:有吋需要公开一些变量和方法,有吋需要禁止其他对象使用变量和方法,这时可以使用修饰符來实现这个目的。常用的修饰符如下。Pu

3、blic,private,protected,package,staticalnal,transient,volatile□•程序功能:通过两个类StaticDemo^TestDemo说明静态变量/方法与实例变塑/方法的区别,程序源代码如下。classStaticDemo{staticintx;inty;publicstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY){y=newY;}}publicclassTestDem

4、o{publicstaticvoidmain(String[]args){System.out.println("静态变量x="+StaticDemo.getX());System.out.println("实例变量y=n+StaticDemo.getY());//IK法,编译时将出错StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setXI);a.setY2);b.setX(3);b.setY(4);System.out.println("静态变量a.X="+a.getX());System.out.printlnf*实

5、例变量a.y="+a.getY());System.out.println("静态变量b.x="+b.getX());System.out.println("实例变量b.y="+b.getY());}}•对上面的源程序进行编译,查错并运行。3、继承和多态的作用新类可从现有的类中产生并保留现有类的成员变量和方法,并可根据需要对它们加以修改。新类还可添加新的变量和方法,这种现象就称为类的继承。当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。被继承的类称为父类或超类(superclass),这个新类称为子类。Jav

6、a提供了一个庞大的类库让开发人员继承和使用。设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。你必须设计自己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对子类进行扩展,即添加新的属性和方法。这使得子类要比父类大,但更具特殊性,代表着一组更具体的对象。继承的意义就在于此。类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。这种现象称为类的多态。多态使程序简洁,为程序员带來很大便利。在OOP中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参

7、数代表不同的功能。这样,在使用方法时不论传递什么参数,只要能被程序识别就可以得到确定的结果。类的多态性体现在方法的重载(overload)上,包括成员方法和构造方法的重载。•创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(沙鼠),Hamster(大颊鼠)等的一个继承分级结构。在基础类屮,提供适用于所有Rodent的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent釆取不同的行动。创建一个Roden

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

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

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