java程序设计chp8.pptVIP

  • 2
  • 0
  • 约1.01万字
  • 约 47页
  • 2016-12-09 发布于江西
  • 举报
类的多态性 多态性的作用 数据抽象、继承性和多态性是面向对象编程思想的基本特性 多态性将函数的功能与实现分开,也就是说,将“做什么”与“怎样做”分开了 利用多态性,程序代码的组织以及可读性都得到了提高,也使得程序更易于扩展 充分利用多态性,可以很方便地从原有程序中“成长”出一个新的程序 类的多态性 成员的覆盖 在类的继承中,除了继承来的父类成员外,子类也可以有自己的成员 如果子类的某个成员变量或成员函数与父类的同名,子类的成员函数或成员变量将隐藏父类的同名成员,这称为成员的覆盖: class Super { int aNumber = 10; } class Subbie extends Super { double aNumber = 2.87; } 类的多态性 成员的覆盖 如果调用Subbie对象的aNumber变量,你调用的实际上是子类Subbie的浮点型成员变量,而非父类Super的整型成员变量: Subbie testSub = new Subbie(); System.out.println(testSub.aNumber); 执行这段代码,在屏幕上显示的结果是“2.87”而不是“10” 子类的aNumber变量隐藏了父类的aNumber变量,父类的同名变量无法再访问 类的多态性 成员的覆盖 在子类的内部,可以用super关键字来访问父类的同名变量: S

文档评论(0)

1亿VIP精品文档

相关文档