《Java语言程序设计案例教程》课件第5章.pptVIP

《Java语言程序设计案例教程》课件第5章.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

图5-12新建类对话框再新建一个类Rect,该类继承了Shape类,且是一个公共的、有默认构造方法和main主方法的类。创建过程为从“New”菜单的二级菜单中选择“Class”,在弹出如图5-12所示的新建类对话框后,在“Name”所指的文本框中输入“Rect”类名称,在“Superclass”所指的文本框中输入父类名称“Shape”,在“Package”所指的位置输入“mypackage”。将多选项中的“Public”、“Generatedefaultconstructor”和“Generatemainmethod”选中,单击“Finish”按钮,完成类的创建,系统自动生成的程序将显示在工作区窗口中。用户可以根据需要对工作区窗口中的程序添加新的方法或属性。5.4.2编译与运行程序从“Build”菜单中选择“CompileProject”,则可以对项目进行编译。如果选择“CompileFile”,则可以以文件为单位进行编译。从“Build”菜单中选择“ExecuteProject”,则可以执行一个项目;选择“ExecuteFile”,则可以执行一个类文件。基础练习【简答题】5.1什么是继承?举例说明Java语言中如何实现继承。5.2说明方法和属性的访问控制符有哪些。5.3final修饰符用在属性、方法和类的前面各有什么不同?5.4什么是属性的隐藏和方法的覆盖?5.5方法的覆盖与方法的重载有什么不同?5.6说明super关键词的功能。5.7举例说明Object类的toString方法和equals方法的用法。5.8子类的对象和父类的对象是否可以直接相互赋值?【是非题】5.9??()Java语言中,所有类都直接或间接地继承了Object类。5.10()Java语言支持多继承机制。5.11()final关键词不能用作类的修饰符。5.12()子类可以访问父类的所有属性。5.13()Object类是JavaAPI中定义的一个类。5.14()任何类的一个实例对象都可以赋给Object类的一个引用。技能训练【技能训练5-1】基本操作技能练习(1)在计算机中安装JCreater,安装后,使用该工具软件建立一个应用程序。(2)在Java的帮助文档中找到Object类,查看帮助中对该类的说明和该类提供的所有方法。【技能训练5-2】基本程序调试技能练习(1)编写一个用final修饰的类Father,再编写一个该类的子类Son。如果编译程序,则会出现什么样的错误提示?(2)上机调试图5-2所示的有关访问控制符的演示程序,对不同类中定义的属性分别将其修饰符去掉,加public、protected或private修饰符,观察程序编译和运行后的结果。(3)编写一个程序,在该程序中使用super调用父类的构造方法和父类的成员方法。【技能训练5-3】程序设计技能练习编写一个程序,定义一个学生类Student,该类继承自Person类。程序要求如下:(1)?Person类中至少有姓名、性别、年龄三个属性;(2)?Person类中至少定义两个构造方法;(3)?Student类的属性至少要有姓名、性别、年龄、英语成绩、数学成绩;(4)?Student类中至少定义两个构造方法,要求在Student类的构造方法中调用Person类的构造方法;(5)?Student类中有输出学生信息的方法,要求使用toString方法实现该功能;(6)?Student类中有求学生平均成绩的方法;(7)在测试类中定义一个Student类的数组,实例化每个数组元素,输出每个学生的有关信息。2)一个父类对象不能直接赋给子类对象如有下面的赋值:Dogdog2=newMammal();这就好像说“哺乳动物是狗”。我们知道哺乳动物很多,只能说狗是哺乳动物里的一种,而不能说哺乳动物都是狗。因此,在Java语言中这种赋值是不允许的。如果的确要进行这样的赋值,则只能进行强制类型转换:Dogdog2=(Dog)newMammal();注意:父类对象赋给子类对象时要使用强制类型转换。父类对象不能赋给子类对象也可以这样理解,因为父类对象中不包含子类对象新增加的域,正是这些子类中新增加的域限制了子类对象,使其只能是父类中有这些属性的那一部分。所以,将一个父类对象赋给一个子类对象,相当于简单数据类型中,将一个取值范围大的量赋给一个取

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档