Ⅲ_面向对象程序设计.pptVIP

  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文档。上传文档
查看更多
Ⅲ_面向对象程序设计

作业 模拟银行管理系统,实现以下功能: 开户 登录 查询 存取款 查看财富排行 注销账号 要求体现面向对象的思想,代码要规范,有必要的注释 面向对象编程 * 类继承树 Object class abstract class class final class class Java—单重继承 面向对象编程 * 抽象类与最终类 abstract 抽象类 — 没有具体对象的概念类 较高层次的概括 抽象类的作用是让其他类来继承它的抽象化的特征。 在程序中不能用抽象类作为模板来创建对象。 final 最终类 — 该类不能有子类 。 电话卡类 无卡号类 有卡号类 磁卡 IC卡 校园201卡 IP卡 200卡 面向对象编程 * 抽象类与最终类 abstract class PhoneCard { …… } class Number_PhoneCard extends PhoneCard { …… } final class D200_Card extends Number_PhoneCard{ ……. } 抽象类经常要包含某些抽象方法(方法的具体实现要在子类中实现)。 面向对象编程 * 抽象方法 abstract 抽象方法 仅有方法头而没有方法体的方法,为该类的子类定义一个方法的接口标准。 abstract void performDial () ; 一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体。 非抽象方法 抽象方法 ? ? X ? 一般类 抽象类 面向对象编程 * this 例 class Leaf { private int i = 0; Leaf increment() { i++; return this; } void print() { System.out.println(i = + i); } } public class a { public static void main(String[] args) { Leaf x = new Leaf(); x.increment().increment().increment().print(); } } 面向对象编程 * Java中的多态 多态: 同一程序中同名的不同方法共存 可以通过子类对父类方法的覆盖实现多态 可以利用重载(overload)在同一个类中定义多个同名的方法 多态情况下进行方法调用时,如何区分这些同名的不同方法 不同类中的同名方法:冠以类名以示区别 同类中的同名方法:用不同的参数列表(参数的个数, 类型, 顺序的不同)来区别同名的不同方法 面向对象编程 * 多态 例:Shapes.java 三个类Circle、Square、Triangle均有draw( )方法和erase( )方法,但不同类的方法的具体操作其实并不相同,实现了多态。 draw() erase() draw() erase() draw() erase() 面向对象编程 * Overloding方法重载 用同一个名字来表示不同的方法。这些方法同名的原因,是因为它们的最终功能和目的都相同,但由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义含不同的具体内容的方法。 方法名必须相同(是同一类中定义同名方法的情况)。 方法的参数必须不同(同名不同方法是靠不同形式的参数列表来区分,包括形式参数的个数、类型、顺序的不同)。 返回类型可以不同,但不是重载的标志。 利用“重名”现象提高程序的抽象度和简洁性。 面向对象编程 * 方法的重载 例:(相同类型的工作,不同的参数) public void println(int i); public void println(float f); public void println(String s); Integer类 String toString(); static String toString(int i); Double 类 String toString(); static String toString(double d); 在一个类中,不可以存在两个只有返回值不同的方法 面向对象编程 * 构造方法(constructor) 问题

文档评论(0)

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

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

1亿VIP精品文档

相关文档