关于Java多态的理解。
2016-05-06 00:00
465 查看
摘要: java 多态 Override 动态绑定
一个方法名,参数不同,这叫方法重载。(Overload)
父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)
父类引用指向子类对象,调用方法时会调用子类的实现,而不是父类的实现,这叫多态。
我理解的多态与继承体系有关,与方法覆盖有关,与方法重载无关。
作者:Intopass
链接:https://www.zhihu.com/question/30082151/answer/46688599
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一个方法名,参数不同,这叫方法重载。(Overload)
void foo(String str); void foo(int number);
父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)
class Parent { void foo() { System.out.println("Parent foo()"); } } class Child extends Parent { void foo() { System.out.println("Child foo()"); } }
父类引用指向子类对象,调用方法时会调用子类的实现,而不是父类的实现,这叫多态。
Parent instance = new Child(); instance.foo(); //==> Child foo()
我理解的多态与继承体系有关,与方法覆盖有关,与方法重载无关。
作者:Intopass
链接:https://www.zhihu.com/question/30082151/answer/46688599
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- how to use java annotation
- WebSphere:Javadump和javacore文件分析工具
- 如何分析websphere中间件生成的javacore文件
- springmvc+Mybatis整合中sqlSession的创建问题
- java四类八种基本类型
- JAVA 相关
- 五种Spring事务配置的方式
- Spring mvc 日期转换 支持多种格式
- 69道Spring面试题和解答
- Java实现FTP相关操作
- Reverse String JAVA
- Maven profile结合Maven AntRun Plugin实现不同环境配置文件分离打包
- Java IO流之简单使用方法
- java获取路径
- Java IO流之字符流框架图
- JavaIO流之字节流框架图
- Java第四次实验(简易时钟)
- 从JBoss Seam 2.x迁移到JavaEE 7之一:组件模型
- 三个 DAL 相关的Java代码小工具
- Java中流的概念