美文网首页
[Java篇] java重载不是多态

[Java篇] java重载不是多态

作者: 任尔东西南北疯 | 来源:发表于2016-11-25 16:18 被阅读76次

多态意味着“<b>多种形态</b>”。在面向对象的编程当中,你有相同的’脸’(基类里一种通用的接口),以及使用该接口的不同的形式:即各种不同的动态绑定方法的版本。

如果没有理解数据抽象(封装)和继承,是不可能理解或者创建一个多态的例子,多态是一个不能被孤立看待的特征(但是像switch就可以),相反,在类的大的环境里面,多态作为一种很广泛的应用,人们经常被Java中其它非面向对象的特征所困扰,比如方法重载有时会被当作一个面向对象的特征,别被骗了,如果不是晚绑定,它就不是多态。

要想在程序中高效的使用多态及面向对象的技术,你必须将你的编程的视角不能仅限定在某一个类的成员和信息,还应该考虑到类与其他类之间通用的关系 ,虽然这个技术需要花费不少时间 ,但它是值得努力的,因为他可以更快的开发应用程序,能带来更好的代码组织,程序的可扩展性,以及更好的代码可维护性。

总之:方法重写是可以决定多态的,方法重载是决定不了多态的
所以在Java中,“<b>多态体现在方法重载与方法重写</b>”,这句话还正确么?

<b>ps:早绑定:出现在编译期;晚绑定:出现在运行期.</b>

来自:《Java In Thinking 3》

相关文章

  • [Java篇] java重载不是多态

    多态意味着“ 多种形态 ”。在面向对象的编程当中,你有相同的’脸’(基类里一种通用的接口),以及使用该接口的不同的...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • Java 多态

    1、Java 多态分类 1)编译时多态:方法重载。2)运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决...

  • JVM方法调用

    方法重载和方法重写多态是面向对象程序设计的重要特性,方法重载和方法重写是Java语言实现多态的主要形式。方法重载指...

  • 深入理解Java重载与重写

    我们都知道Java有三大宝,分别是:多态、封装、继承。其中多态主要体现就是重写与重载(有些人认为重载根本不属于多态...

  • jvm结构&运行机制&多态实现

    浅析Java虚拟机结构与机制 浅谈多态机制的意义及实现 多态:编译时多态(重载)、运行时多态(继承父类、实现接口)...

  • java中实现多态的机制

    方法的重写和重载是Java多态性的不同表现. 重写Overriding是父类与子类之间多态性的一种表现 重载Ove...

  • Java 面向对象思想

    Java作为一种面向对象语言。支持以下基本概念: 多态: 多态分为两种  a. 编译时多态:方法的重载;  b. ...

  • Java 学习2——Overload和Override的区别

    方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overri...

网友评论

      本文标题:[Java篇] java重载不是多态

      本文链接:https://www.haomeiwen.com/subject/yccwpttx.html