Java语言程序设计 汪远征 周巧婷 ch6新.pptVIP

Java语言程序设计 汪远征 周巧婷 ch6新.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 面向对象的程序设计 6.1 面向对象技术的特性 面向对象程序设计是一种先进的编程思想,更加容易解决复杂的问题。面向对象系统最突出的特性是封装性、继承性和多态性。 6.1 面向对象技术的特性 6.1.1 封装性 封装就是将数据和对数据的操作集合放在一起,形成一个能动的实体,即对象,用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象既可。从用户的观点来看,这些对象的行为就像包含在一个“黑匣子”中,是隐蔽的,看不见的。它体现了信息隐藏原则。 封装实际上就是使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 6.1 面向对象技术的特性 6.1.2 继承性 继承关系要涉及两个类:父类和子类。继承就是子类利用父类中定义的方法和变量就像它们属于子类本身一样。 子类除了包含父类的特征外, 它还拥有新的特征, 并且子类也可以对父类的特征进行重新定义。继承可分为单继承和多继承,在单继承中,一个类最多有一个直接父类;而在多继承中,一个类可以有多个直接父类;在Java中只有单继承。 6.1 面向对象技术的特性 6.1.3 多态性 多态性是指“多种形式”:使用不同的实例而执行不同操作。多态包括方法重写和方法重载。 方法重写是指在子类中重新定义父类中已有的方法,而方法的重载是指在同一个类中至少有两个方法用同一个名字,但有不同的参数。 6.2 类的继承性 继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类。新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类。 Java不支持多重继承,即子类只能有一个父类。 6.1 面向对象技术的特性 6.2.1 多态性 通过使用关键字extends来声明一个子类,其格式为: class 〈子类名〉 extends〈父类名〉{ 〈子类体〉 } 例如学生Student类继承了人员Person类 【例6-1】定义Person类的子类:学生类Student。 6.1 面向对象技术的特性 6.2.2 子类的继承性 子类继承父类的成员变量作为自己的成员变量,就好像它们是在子类中直接声明一样,可以被子类的任何实例方法操作; 子类继承父类的方法作为子类的方法,就好像他们是在子类中直接声明一样,可以被子类的任何对象调用。 6.1 面向对象技术的特性 6.2.2 子类的继承性 (1) 子类和父类在同一个包中的继承性 如果子类和父类在同一个包中,那么子类自然地继承了其父类不是private的成员变量和方法分别作为自己的成员变量和方法,继承的成员变量和方法的访问权限保持不变。 6.1 面向对象技术的特性 6.2.2 子类的继承性 (2) 子类和父类不在同一个包中的继承性 如果子类和父类不在同一个包中,那么子类继承父类的protected、public成员变量和方法分别作为自己的成员变量和方法,继承的成员变量和方法的访问权限保持不变。 6.1 面向对象技术的特性 6.2.3 成员变量的隐藏和方法重写 子类可以隐藏继承的成员变量。由于子类可以从父类继承成员变量,只要子类中定义的成员变量和父类的成员变量同名时,子类就隐藏了继承的成员变量。即子类方法操作的与父类同名的成员变量是指子类中重新声明定义的这个成员变量。 6.1 面向对象技术的特性 6.2.3 成员变量的隐藏和方法重写 子类可以隐藏已继承的方法。子类通过方法重写来隐藏继承的方法。方法重写是指:子类中定义一个方法,其名字、返回类型、参数个数和类型与从父类继承的方法完全相同。子类通过方法重写可以把父类的状态和行为变为自身的状态和行为。 6.1 面向对象技术的特性 6.2.3 成员变量的隐藏和方法重写 如果父类的方法f可以被子类继承,子类就有权利重写f,一旦子类重写了父类的方法f,就隐藏了继承的方法f,子类对象调用方法f必是调用重写的方法f。重写的方法既可以操作继承的成员变量,也可以操作子类声明定义的成员变量。 6.1 面向对象技术的特性 6.2.3 成员变量的隐藏和方法重写 【例6-2】成员变量的隐藏和方法重写举例。 编写父类代码: 编写子类代码: 在包“ch6”中创建一个可视类Ex6_2,在程序界面中添加一个按钮,为按钮添加事件代码如下: 6.1 面向对象技术的特性 6.2.3 成员变量的隐藏和方法重写 【例6-2】成员变量的隐藏和方法重写举例。 程序运行结果如图6-1所示。

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档