2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))

2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))

ID:46494685

大小:97.00 KB

页数:12页

时间:2019-11-24

2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))_第1页
2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))_第2页
2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))_第3页
2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))_第4页
2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))_第5页
资源描述:

《2016级java语言实验3指导(面向对象程序设计(继承、封装、多态))》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机实验三:面向对象程序设计(继承.封装.多态)类是面向对象程序设计的基础,是Java的核心和本质所在,在Java中,所有的语言元素都封装在类中。编写java程序的过程就是从现实世界中抽象出jwa可实现的类,并用合适的语句定义它们的过程,本节将学习类的应用,以及如何创建类的实例,通过类的继承更有效的组织程序结构,明确类之间的关系。掌握本节所讲的内容后,读者就可以使用面向对象技术编写java程序了。接口是特殊的抽象类,只包含常量和方法的定义,而没有方法的实现,也就是说接口是方法定义和常量值的集合。包是Java

2、语言中有效管理类的一个机制。通过关键字pack硝e声明包语句,pack起e语句作为Jwa源文件的第一条语句,指明该源文件定义的类所在的包。使用import语句可以引入包中的类。—、实验目的1)掌握类的定义和使用2)掌握对象的声明和使用3)了解构造函数的概念和使用4)掌握类的继承关系和派生方法5)掌握多态的概念与使用6)掌握接口的定义和使用7)掌握Java中包的应用二、实验内容1)类的声明2)定义类成员变量以及成员方法3)实例化类、创建类对象以及类方法的调用4)类的继承5)通过实例理解接口的定义6)通过实例熟

3、悉接口的应用7)正确应用Java中包和import语句三、实验步骤1)类和类的实例化一个类的实现包括两部分:类声明和类体。(1)、类声明[public][abstract][final]classclassName[extendssuperclassName][implementsinterfaceNameListl{……}期屮修饰符[public][abstract][final]说明类的属性className为类名superclassName为父类的名字interfaceNameList为类实现的接口列

4、表(2)、类体类体定义如下classclassName{fpublic

5、protected

6、private][static][final][transient![volatile]TypevariableName;〃成员变量[public

7、protected

8、private][static][final][abstract][native][synchronized]retu「nTypemethondName([paramList])[throwsexceptionList]{statements}〃成员方

9、法(3)、成员变量成员变量的声明方式如下[public

10、protected

11、private][static][final][transient][volatile]TypevariableName;〃成员变量其中:[public

12、protected

13、private]-*可见性[static]-静态变量(类变量),相当于实例变量[final]常量[transient]—暂时性变量,用于对象存档[volatile]-变量,用于共发线程的共享(4)、成员方法lpublic

14、protected

15、private][s

16、tatic][final][abstract][native][synchronizedjreturnTypemethondName([paramList])[throwsexceptionList]//方法体的声明{statements}〃方法体其中:[public

17、protected

18、private]可见性[static]-静态方法,也叫类方法,可以通过类名直接调用[final]-方法不能被重写[abstract]抽象方法,没有方法体(体现多态时常用)rnative]-集成其他语言的代码[synchro

19、nized]—控制多个并发线程的访问例子3・1请根据注释填写语句,并上机调试成功根据注释添加语句,并调试和修改程序,使其能够执行。classRetangle{publicRetangle(double1,doublew){length=1;width=w;}publicdoublecalcPerimeter()〃返回周长{m}publicdoublecalcArea()//返回面积{(2)}publicvoidShow()//显示矩形的长和宽(3)protecteddoublelength;protecte

20、ddoublewidth;}classSquareextendsRetangle{publicSquare(doubleside)//调用父类的构造方法{<4)1publicdoublecalcPerimeter(){returnwidth*4;}publicvoidShow(){System.out.pi*intln("边长为”+width+"的正方形”);}}publicclassTest{publicsta

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

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

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