调用父类的方法
问:如果创建出一个具体的子类且必须要覆盖某个方法,但又需要执行父类的方法时要怎么办?也就是说不打算完全地覆盖掉原来的方法,只是要加入额外的动作要怎么做?
答:呃……想想看“extends”的字义。设计良好的面向对象要注意到如何编写出必须被覆盖的程序代码。换言之,就是在抽象的类中编写能够共同的实现,让子类加入其余特定的部分。super这个关键词能让你在子类中调用子类的方法。
|
|
问:还是有点怪怪的,你没有解释为何ArrayList<DOG>返回的引用无需转换,却还是在方法中使用Object而不是Dog。使用ArrayListA<Dog>时是否有什么怪招?
答:说它是怪招一点也不为过。事实上ArrayList根本就不认识 Dog,所以不必作类型转换是个怪招没错。
最简单的回答是:编译器帮你做了类型转换!<Dog>对编译器来说是个禁止将Dog类型以外的对象装进ArrayList的标记。就因为这样,所以编译器也很清楚将从此ArrayList中取出的对象转换为Dog类型是绝对安全的。但这里面还有很多细节,我们会在讨论Collection的章节加以说明。
|
| 回书目 上一节 下一节 |
|
||||
| · CCNA认证考试Pass必备 · 无线网络环境 · 无线路由器故障处理 · 解析35岁技术人的价值.. · 无线重中之重:安全问题 · 无线局域网基本知识 · 家庭无线局域网 · 华为七千人主动辞职规.. |
· 微软出价446亿美元收购.. · 虚拟化的“赤壁之战” · Windows Server 2008专.. · 802.11n:下一代的无线.. · 脉冲无线电uwb专题 · AIX操作系统管理应用 · 云计算时代来临 · 求职必杀技 决战面试官 |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||