ch06面向对象编程.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文档。上传文档
查看更多
* * * * * * * * * * * * * * Chapter6 面向对象编程 多态机制 多态机制是面向对象程序设计的一个重要特征。 多态的特点是采用同名的方式,根据调用方法时传送的参数的多 少以及传送参数类型的不同,调用不同的方法,这样对于类的编制而言,可以采用同样的方法获得不同的行为特征。 多态性 编译时多态 表现为方法名相同,而参数表不同。 典型:System.out.println(); 它的参数有很多种。 运行时多态 程序运行的时候判断到底是哪个类(父类还是子类的), 进而确定实际调用的方法 对象状态的判断 由于子类对象可以作为父亲类对象使用。那么我们有时需要判断这个对象究竟属于哪个类。Java提供instanceof关键字。 Chapter6 面向对象编程 Code - 多态 class 动物 { void cry( ) { // do nothing } } class 狗 extends 动物 { void cry() { System.out.println(汪汪); } } class 猫 extends 动物 { void cry() { System.out.println(喵喵); } } public class ch06_12 { public static void main(String args[]) { 动物 dongwu; dongwu=new 狗(); dongwu.cry(); dongwu=new 猫(); dongwu.cry(); } } Chapter6 面向对象编程 多态例二 Shapes实验中类的结构图 Chapter6 面向对象编程 目 录 封装与继承 1 多态机制 3 2 覆盖与重载 类的转换 4 Chapter6 面向对象编程 类的转换 类的转换是指父类对象与子类对象之间在一定条件下 可以转换,但类对象的转换须遵守以下原则: 子类对象可以转换为父类对象,但成员变量必须强制转换 处于相同层次的类对象不能进行转换 或者说:子类对象可以被看作为父类的一个对象;反之父类对象不能看作为子类的对象。 // 处理父类与子类的转换 注意转换应遵循的两条原则例Conver06_13 class Father { int x=1,y=2; public void show1(){ System.out.println( x=+x+ +y=+y); } } class Son extends Father { int m=5,n=10; public void show2(){ System.out.println( m=+m+ +n=+n); } } Chapter6 面向对象编程 Code - 类的转换 public class Conver06_13 { public static void main(String args[]){ Father father1,father2; //生成两个父类对象引用 Son son1; //生成两个子类对象引用 father1=new Father (); father2=new Father (); son1=new Son (); System.out.println(Father.x=+father1.x+ +Father.y=+father1.y); father1.show1(); System.out.println(Son.x=+son1.x+ +Son.y=+son1.y); //子类对象可以被视为其父类的对象,因此可以引用父类的成员变量 son1.show1(); //子类引用父类的方法 father1=(Father)son1; //强制转换,将子类对象转换为父类对象,子类引用转换为父类引用 System.out.println(Father.x=+father1.x+ +Father.y=+father1.y); //引用父类的成员变量 father1.s

文档评论(0)

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

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

1亿VIP精品文档

相关文档