java多态原理介绍
2015-01-18 20:37
197 查看
面向对象编程有三个特点:继承、多态、封装。
说道多态,其实又是和继承分不开的。
所以,先简单说一下继承吧。继承的概念中又有两个重要概念:父类和子类。一个类就是一种类型,子类继承了父类的所有特征,与此同时又有自己特有的特点。
再来说说动态绑定,一个类中的一个方法可以在父类中定义,而在子类中覆盖。例如,toString()方法在父类中有定义,在子类中却被覆盖掉。动态绑定的工作机制可以说明如下:
假设对象ob是类C1,C2,...Cn的实例,其中C1是C2的子类,C2是C3的子类,也就是说Cn是最普通的类,假设ob调用一个方法p,那么Java虚拟机会依次在C1,C2,....,Cn中找方法p,直到找到为止。这就是动态绑定的最基本原理了。当然,讲到这里,你也就知道多态应该怎么实现了吧。
说道多态,其实又是和继承分不开的。
所以,先简单说一下继承吧。继承的概念中又有两个重要概念:父类和子类。一个类就是一种类型,子类继承了父类的所有特征,与此同时又有自己特有的特点。
再来说说动态绑定,一个类中的一个方法可以在父类中定义,而在子类中覆盖。例如,toString()方法在父类中有定义,在子类中却被覆盖掉。动态绑定的工作机制可以说明如下:
假设对象ob是类C1,C2,...Cn的实例,其中C1是C2的子类,C2是C3的子类,也就是说Cn是最普通的类,假设ob调用一个方法p,那么Java虚拟机会依次在C1,C2,....,Cn中找方法p,直到找到为止。这就是动态绑定的最基本原理了。当然,讲到这里,你也就知道多态应该怎么实现了吧。
相关文章推荐
- JAVA知识回顾-5(Interface与abstract类的介绍、Static class与not static class的区别、java多态的实现原理、Thread与Runable)
- 关于ActionScript 3.0 中方法重写和继承的发现(运行时多态,原理同Java)
- (精)JAVA线程池原理以及几种线程池类型介绍
- Java中继承、多态、重载和重写介绍
- java详解final、多态、抽象类、接口原理
- java详解final、多态、抽象类、接口原理
- JAVA相关原理的介绍
- Java 中UDP原理机制及实现方式介绍(建议阅读者阅读前了解下Java的基础知识,一方便理解)
- Java线程池的原理及几类线程池的介绍
- 淘宝JAVA中间件Diamond详解(2)-原理介绍
- Java集合详细介绍及原理
- JAVA线程池的原理及几类线程池的介绍
- JAVA 多态 由浅及深介绍
- [Java][转]Memcache —— 简单介绍:背景、原理、应用
- Java--java中多态知识介绍
- JAVA线程池的原理及几类线程池的介绍
- Java Socket线程的设计原理介绍
- Java读取excel的相关的原理和方法介绍
- JAVA线程池原理以及几种线程池类型介绍
- 软件开发工程师(JAVA)中级考试大纲-----四(四)Log4J的原理及配置;Log4J常用的API;在项目中应用日志框架Log4J关键类和接口介绍;Java properties配置文件log