实验3面向对象程序设计基本操作(下).doc

实验3面向对象程序设计基本操作(下).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 面向对象程序设计基本操作(下) ――继承﹑接口与多态 问题1:定义父类和子类, 测试继承关系。 知识点解析: 通过示例加深和巩固对继承原则的认识和使用. 示例:示例1 课本例3.4 示例2 补充例3.1 动物继承 示例3 Cat.java TestExtends.java 问题2:上转型对象\隐藏与覆盖。 知识点解析: 通过示例理解并掌握父类与子类继承关系中隐藏和覆盖的用法,掌握上转型对 象调用父类与子类同名变量和同名方法的原则. 示例:示例1 课本例3.5 示例2 课本例3.6 问题3:super引用。 知识点解析: 通过示例掌握super的两种调用方式. 示例:示例1 补充例 3.2 super引用 示例2 TestExtends2.java TestSuper.java 问题4:对象初始化顺序。 知识点解析: 通过示例掌握对象的初始化顺序. 示例:示例1 补充例3.3 对象初始化顺序 问题5:abstract修饰的类与方法。 知识点解析: 通过示例掌握abstract类和abstract方法. 示例: TestAbstract.java 问题6:final修饰。 知识点解析: 通过示例掌握final类﹑final方法和final 变量. 示例:TestFinal.java 问题7:接口与实现类。 知识点解析: 通过示例掌握接口的用法和多重继承关系. 示例: 补充例3.5 接口 练习题(前三题至少选择一个完成) 1. 声明三角形类Triangle,实现了图形接口Shape。该Shape接口声明了抽象方法double area()和double perimeter(),编写测试类计算三角形的周长和面积。(考核点:接口) 2. 已知:一个父类Telephone代表电话类,Telephone类中包含有电话品牌、电话号码、通话时间、费率(即收费标准)等属性,以及计算话费和显示信息等方法。 要求:写一个子类Mobilephone代表移动电话,要求类Mobilephone具有如下性质: 1)是电话类Telephone的子类; 2)除了具有Telephone类的属性外,它还有自己的属性: 网络类型network,String类型; 被叫时间receivedTime,double类型。 3)具有自己的方法: public double callCost() // 计算话费 public void display() // 显示信息 4)包含一个main方法显示Telephone类和Mobilephone类的信息。(考核点:继承) 父类Telephone程序如下: class Telephone{ String brand,number; //定义属性电话品牌,电话号码 double dialledTime; //定义属性通话时间 double rate; //定义属性费率 public Telephone(String b,String n){ brand=b; number=n; } public void setBrand(String b){ //设置电话品牌\电话号码\通话时间\费率 brand=b; } public void setNumber(String n){ number=n; } public void setDialledTime(double d){ dialledTime=d; } public void setRate(double r){ rate=r; } public String getBrand(){ //返回电话品牌\电话号码\通话时间\费率 return brand; } public String getNumber(){ return number; } public double getDialledTime(){ return dialledTime; } public double getRate(){ return rate; } public double callCost(){ //计算返回通话费用 return dialledTime*rate; } public void display(){ //显示输出电话属性值 System.out.println(电话品牌:+brand+ 电话号码:+number); System.out.println(通话时间:+dialledTime+ 费率:+rate)

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档