`
linxizeng
  • 浏览: 104822 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 Override

阅读更多
先弄清Overload和Override的概念(都是Java多态性的不同表现)
Overload 重载(同一个类中有相同的方法名)
注意点:
1.重载可以通过相同方法名不同的参数样式表现(不同的参数类型,不同的参数个数和不同的参数顺序)
2.不能通过访问权限、返回类型、抛出的异常进行重载(方法的异常类型和数目不会对重载造成影响)
3.如果是继承的重载,父类中的方法的访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

Override覆盖(子类跟父类【或接口】有相同的方法名)
注意点:
1.子类中方法名和父类的方法名必须相同,参数类型必须精确匹配(参数类型、个数和顺序都必须一样)
2.子类的方法的返回值类型必须和父类的方法返回值类型一致(或返回返回值类型的子类)
3.子类的方法所抛出的异常必须和父类方法的所抛出的异常一致,或者是其子类,或者不抛出
4.static方法不能覆盖
5.private方法也不能覆盖(否则在其子类中只是新定义了一个方法,并没有对其进行覆盖)
6.只要参数类型不一致,返回类型同与不同,此不为覆盖而是重载

covariant return(协变返回)
子类方法的返回类是父类方法的返回类型的子类才可以.

可参照:http://www.iteye.com/topic/20932(buaawhl)

PS:Tiger之前好像也可以,是JAVA5.0的新特性?



分享到:
评论

相关推荐

    JAVA 5.0 TIGER程序高手秘笈.rar

    《JAVA 5.0 TIGER程序高手秘笈》是一本深入探讨Java 5.0(也称为Tiger版本)编程技术的专业书籍。这个版本在Java的发展历程中扮演了重要角色,引入了...通过这些资源,读者可以全面地学习和掌握Java 5.0 Tiger的精髓。

    Java_5_Tiger.rar_Tiger_泛型

    Java 5 Tiger,也被称为Java SE 5.0,是Java发展历程中的一次重大更新,引入了许多关键的新特性,极大地增强了语言的效率和可读性。...对于想要深入学习Java 5的开发者来说,这是一份非常宝贵的学习资料。

    JAVA 5.0 TIGER程序高手秘笈

    总的来说,《JAVA 5.0 TIGER程序高手秘笈》这本书全面讲解了Java 5.0的新特性,包括泛型、枚举、注解、并发工具、增强的循环和类型系统等,是Java开发者进阶学习的重要参考资料。通过深入学习和实践,开发者可以提升...

    Java5.0Tiger程序高手秘笈PDF.rar

    《Java 5.0 Tiger 程序高手秘笈》是一本专为Java程序员设计的进阶学习资料,旨在帮助读者深入理解Java 5.0(也被称为Tiger)版本的新特性和高级编程技巧。Java 5.0是Java发展历程中的一个重要里程碑,引入了许多关键...

    Java语言程序设计实验之类与对象

    ### Java语言程序设计实验之类与对象 #### 实验背景与目的 本次实验旨在通过实际编程实践,帮助学生理解和掌握Java中的面向对象编程基础——类与对象的概念及其应用。实验通过模拟乐器这一具体场景,深入浅出地介绍...

    《Java5.0 Tiger》书籍

    总之,《Java5.0 Tiger》书籍的源码对于学习和掌握Java 5.0的新特性是极其宝贵的资源,它将理论与实践相结合,帮助程序员成为真正的Java高手。通过探索和研究这些代码,开发者不仅可以巩固语言基础,还能提升解决...

    C#学习笔记

    C#提供了多种字符串拼接的方法,其中之一是使用`String.Format`方法。这种方法可以将变量嵌入到格式化的字符串中,使其易于阅读且灵活。 示例代码如下: ```csharp string nodes = "path"; string value = "key"; ...

    Swift 面向协议编程与 Cocoa 框架的邂逅【完整版】

    通过以上这些知识点,我们不仅了解了Swift中的面向协议编程和面向对象编程的基本概念,还学习到了Cocoa框架的一些基本组件和Objective-C中的消息传递机制。这些知识点对于深入理解和高效使用Swift进行iOS和macOS应用...

    Android地图定位googleSDK使用

    在Android开发中,集成Google Maps SDK和Google Location SDK是实现地图展示、定位功能的...在实际开发中,还可能涉及到自定义标记、路径规划、离线地图等更高级的应用,这些都需要根据具体需求进行深入学习和实践。

    socket-io代码--Android和Server

    Socket.IO 是一个实时应用框架,它为Web开发者提供了一种简单、高效的通信方式,支持WebSocket以及其他多种降级机制。...这不仅是学习实时通信技术的好起点,也有助于开发出更高效、响应更快的应用。

    ssh2连接多库注解方式

    ### SSH2连接多库注解方式详解 在Java企业级应用开发中,SSH(Struts+Spring+Hibernate)架构是一种非常流行的开发模式。随着技术的发展,SSH2作为SSH的升级版...希望本篇文章能帮助到正在学习或使用SSH2框架的朋友。

    Android NFC使用demo

    通过学习和分析这个项目,开发者可以更深入地理解Android NFC开发,并将其应用到实际项目中。 总结,Android NFC技术为开发者提供了一种简单而高效的方式来进行近距离通信。虽然存在一些局限性,但在支付、信息...

Global site tag (gtag.js) - Google Analytics