Java程序设计教程第章.pptxVIP

  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文档。上传文档
查看更多

Java程序设计教程(第2版)

内部类

目录CONTENTS01什么是封装02封装的案例03课后练习

1什么是封装

什么是封装封装就是把客观事物封装成抽象的类,并规定类中的变量和方法只让可信的类或对象操作。(1)将客观事物封装成抽象的类,类中的变量和方法只能通过类名或对象名加“.”的方式来访问。(2)将类的某些变量和方法隐藏在类内部,不允许用户直接访问,或者留下少量的方法供外部访问。

2封装的案例

封装的案例创建员工通信录定义一个员工类Employee,包括4个私有成员变量name(姓名)、age(年龄)、phone(联系电话)和address(家庭住址)。如果用户编程时想要实现对这4个成员变量的赋值和取值,可在该类中定义公有方法对变量进行赋值和取值,然后用户可调用该公有方法实现其功能。

3课后练习

课后练习定义一个职位类Position,包括4个私有成员变量title(职位名称)、salary(薪水)、requirement(职位要求)和address(地址)。如果用户编程时想要实现对这4个成员变量的赋值和取值,可在该类中定义公有方法对变量进行赋值和取值,然后用户可调用该公有方法实现其功能。

继承

目录CONTENTS01extends关键字02方法重写03super关键字04课后练习

1extends关键字

extends关键字语法格式[类修饰符]class子类名extends父类名{……//类实体}注意:Java仅支持单继承,即一个类只能有一个父类。同时,类的继承不改变类成员的访问权限,也就是说,如果父类的成员是公有的、被保护的或默认的,它的子类仍具有相应的特性,且子类不能继承父类的构造方法。

extends关键字案例定义自行车类Bicycle,包括成员变量wheel(车轮)和刹车方法brake()。然后定义ElectroBicycle(电动自行车)类,继承Bicycle类,并新增成员变量battery(电量)。

2方法重写

方法重写方法重写方法重写(override)又称为方法覆盖,它在子类中创建一个与父类具有相同名称、相同返回值类型、相同参数列表的方法,只是方法体不同,以实现不同于父类的功能。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要重写方法。注意:??方法的访问控制权限只能从小的范围修改到大的范围(privatefriendlyprotectedpublic)。重写方法一定不能抛出新的检査异常或者比被重写方法声明更加宽泛的异常。例如,父类的一个方法声明了一个检査异常IOException,在重写这个方法时不能抛出Exception,因为Exception是IOException的父类,只能拋出IOException的子类异常。不能重写构造方法。子类和父类在同一个包中时,子类可以重写父类的所有成员方法,除了声明为static、private和final的方法;子类和父类不在同一个包中时,子类只能重写父类的声明为public和protected的非final方法。??

方法重写案例定义一个学生类Student,包括成员变量name(姓名)和类别方法category(),然后定义两个Student的子类Undergraduate和Graduate,在子类中重写category()方法,输出不同的学生类别,最后定义测试类StudentTest,在main()方法中创建对象后,调用category()方法。

3super关键字

super关键字super关键字是一个引用变量,用于引用直接父类对象。用法:(1)调用直接父类的构造方法。由于子类不能继承父类的构造方法,因此,要调用父类的构造方法时,必须在子类构造方法体的第一行使用super关键字。该方法会调用父类相应的构造方法来完成子类对象的初始化工作。例如:super();super(param);//调用直接父类的无参构造方法//调用直接父类的有参构造方法,可有多个参数//实参列表必须与父类构造方法对应(2)调用直接父类的成员方法和成员变量。子类重写了父类的方法后,可以通过“super.方法名”调用父类原有的成员方法。如果子类定义了和父类同名的成员变量,此时父类的成员变量被隐藏,可以通过“super.变量名”调用父类原有的成员变量。

4课后习题

课后习题创建和显示学生信息,要求如下。①定义Person类,在该类中定义成员变量name(姓名)、sex(性别)和age(年龄),然后定义有参构造方法,初始化成员变量,最后定义成员方法toString()返回姓名、性别和年龄信息。②定义Student类继承Person类,在该类中增加成员变量no(学号)、scoreEn(英语成绩)、scoreMath(数学成绩)和scoreCh(语文成绩),然后

文档评论(0)

192****4097 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档