第7讲 继承及多态(下).pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  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文档。上传文档
查看更多
方法包含有: 时间信息的获取方法,get(int field); 不同于Date的获取方法,获取信息用一个field参数指定(用这个类的一些静态常量带) 如:c1.get(Calendar.YEAR) c1.get(Calendar.MONTH) 时间信息设置方法,set(int field, int value); 可以设置为指定时间值: 如:c1.set (Calendar.YEAR, 102); 3. SimpleDateFormat SimpleDateFormat类和DecimalFormat类类似,用于数据的格式化,不过它是对日期型数据进行格式化的工具;(父类来自于java.text.Format类) 其用法类似于DecimalFormat来,需要指定一个pattern参数 构造时可以如下: Format sdf=new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); //日期为对应格式 格式符详细使用方法参见API此类的文档说明 接口实现类的多态 用多接口实现类产生一个对象,这个对象就具有多态性; Person p=new Person(); //那么这个类就可以认为是一个地球人,能说话的生物,能走路的生物三个角色(即多态); 可以通过接口类进行变量类型的声明,而产生某个实现类对象;这个时候,动态绑定机制同样适用; Walkable p=new Person(); Walkable mp=new MarPerson(); 在不同角色(即态)之间转换,可以通过强制类型转换 (Talkable)p; //此时可以访问相关接口方法 (Talkable)mp; 小结: 在类实现了多个接口情况下,当通过某一接口声明变量,引用的对象会被认为是当前接口角色,能够访问相应接口类定义的方法;但无法访问到另一个接口的方法 接口应用例子扩展:火星人(MarPeople) 地球人,火星人抽象 假设火星上有人(Mar Person);我们地球人(Person)和火星人都有一些特征,如说话(只不过火星人说火星语罢了)和走路;所以通过接口来去抽象事物; 如下UML所示: +walk() +getBeingName() -beingName Person +talk() +getBeingName() -beingName MarPerson +walk() Interface: Walkable +talk() Interface: Talkable 思考:而我们又发现,所有智慧生物(SmartBeing)都具有这些方面特征,并且具有一些其他特征;对于接口类定义如何去做呢?? 接口类的继承 当某方面特性可以继承其它方面特性时,从某些接口类可以扩展新的接口类;如上面的例子中;假设智慧生物SmartBeing具有走路和说话能力,它就继承了Talkable和Walkable两个接口类。 +walk() Interface: Walkable +talk() Interface: Talkable +getBeingName() Interface: SmartBeing * * Java语言概述 * 第七讲 继承和多态(下) 西亚斯学院计算机系 姜斌 2011年 一、多态和动态绑定 1. 多态 2. 动态绑定 二、接口(Interface) 1. 类和类型 2. 接口的概念 3. 接口声明和实现 三、类库中日期操作涉及的类 一、多态和动态绑定 1. Polymorphism 2. Dynamic Binding Java语言概述 * 1、多态性涵义(Polymorphism) 多态性是面向对象程序设计的重要特性;面对对象程序设计中,严格说来多态性是运行绑定机制(即动态绑定机制)。这种机制实现将方法名绑定到方法的具体实现代码。 书上提到的多态性,为广义的多态性,有特殊多态和纯多态; 按照消息选择响应方法的角度,多态又分为两者:即编译多态和运行多态; 2. 动态绑定涵义 实现编译多态方法为方法的重载 实现运行多态,通过继承机制,然后通过运行时的动态绑定方式实现方法调用。 注意:Java经常应用的多态为运行多态,此为讲解重点。 Java语言概述 * 3.继承中的多态 多态规则一: 对于数据来说,继承是否为正确的设计可以用一个简单的规则来判断。“is-a”规则表明子类的每一个对象都是其超类的对象。例如,每一个经理是一个员工。 (IS-A关系) 然而,只有经理类是员工类的子类才是有意义的。很明显,反过来就不行了——并不是每个员工都是经理。 应用例子:员工经理的对象定义 Employee

文档评论(0)

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

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

1亿VIP精品文档

相关文档