实验面向对象程序设计基本操作

实验面向对象程序设计基本操作

ID:33731998

大小:56.00 KB

页数:4页

时间:2019-02-28

实验面向对象程序设计基本操作_第1页
实验面向对象程序设计基本操作_第2页
实验面向对象程序设计基本操作_第3页
实验面向对象程序设计基本操作_第4页
资源描述:

《实验面向对象程序设计基本操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三面向对象程序设计基本操作(下)――继承﹑接口与多态问题1:定义父类和子类,测试继承关系。知识点解析:通过示例加深和巩固对继承原则的认识和使用.示例:示例1课本例3.4示例2补充例3.1动物继承示例3Cat.javaTestExtends.java问题2:上转型对象隐藏与覆盖。知识点解析:通过示例理解并掌握父类与子类继承关系中隐藏和覆盖的用法,掌握上转型对象调用父类与子类同名变量和同名方法的原则.示例:示例1课本例3.5示例2课本例3.6问题3:super引用。知识点解析:通过示例掌握super的两种调用方式.

2、示例:示例1补充例3.2super引用示例2TestExtends2.javaTestSuper.java问题4:对象初始化顺序。知识点解析:通过示例掌握对象的初始化顺序.示例:示例1补充例3.3对象初始化顺序问题5:abstract修饰的类与方法。知识点解析:通过示例掌握abstract类和abstract方法.示例:TestAbstract.java问题6:final修饰。知识点解析:通过示例掌握final类﹑final方法和final变量.示例:TestFinal.java问题7:接口与实现类。知识点解析:通过

3、示例掌握接口的用法和多重继承关系.示例:补充例3.5接口练习题(前三题至少选择一个完成)1.声明三角形类Triangle,实现了图形接口Shape。该Shape接口声明了抽象方法doublearea()和doubleperimeter(),编写测试类计算三角形的周长和面积。(考核点:接口)2.已知:一个父类Telephone代表电话类,Telephone类中包含有电话品牌、电话号码、通话时间、费率(即收费标准)等属性,以及计算话费和显示信息等方法。要求:写一个子类Mobilephone代表移动电话,要求类Mobile

4、phone具有如下性质:1)是电话类Telephone的子类;2)除了具有Telephone类的属性外,它还有自己的属性:网络类型network,String类型;被叫时间receivedTime,double类型。3)具有自己的方法:publicdoublecallCost()//计算话费publicvoiddisplay()//显示信息4)包含一个main方法显示Telephone类和Mobilephone类的信息。(考核点:继承)父类Telephone程序如下:classTelephone{Stringbran

5、d,number;//定义属性:电话品牌,电话号码doubledialledTime;//定义属性:通话时间doublerate;//定义属性:费率publicTelephone(Stringb,Stringn){brand=b;number=n;}publicvoidsetBrand(Stringb){//设置电话品牌电话号码通话时间费率brand=b;}publicvoidsetNumber(Stringn){number=n;}publicvoidsetDialledTime(doubled){diall

6、edTime=d;}publicvoidsetRate(doubler){rate=r;}publicStringgetBrand(){//返回电话品牌电话号码通话时间费率returnbrand;}publicStringgetNumber(){returnnumber;}publicdoublegetDialledTime(){returndialledTime;}publicdoublegetRate(){returnrate;}publicdoublecallCost(){//计算返回通话费用return

7、dialledTime*rate;}publicvoiddisplay(){//显示输出电话属性值System.out.println("电话品牌:"+brand+"电话号码:"+number);System.out.println("通话时间:"+dialledTime+"费率:"+rate);System.out.println("话费:"+callCost());}}3.请设计三个类:学生类Student,本科生类Undergraduate,研究生类Postgraduate;其中:1)Student类是一个抽象

8、类,它包含一些基本的学生信息:Stringname;//姓名Stringtype;//学生类型int[]courses;//所学课程,设为三门StringcourseGrade;//课程等级,根据三门课成绩求平均值得到的等级2)Undergraduate类和Postgraduate类都是Student类的子类,它们之间的主要差别是计算课程等级的

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

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

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