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

什么是多态?多态有什么作用?

    博客分类:
  • java
阅读更多

突然今天脑中出现个问题...什么是多态?它的作用?这两个问题我以前在看Think in Java的时候遇到过,但是已经淡忘了,重温一下。

什么是多态?

其实可以理解为“动态绑定”,它的含义就是在运行时根据对象的类型进行绑定。这是一种机制,可以在运行时判断对象的类型,从而调用恰当的方法。Java中除了static方法和final方法之外,其他所有的方法都是动态绑定的。

 

多态的作用

换句话说,为什么要用多态?它的作用是消除类型的耦合关系。详细的可以看Think in Java第四版第8章8.1节...

 

 

我想概念上的问题,对工作中的作用不会太大,但是还是需要明白下比较好,起码知道自己在写些什么,另外,对于面试来说,这种概念性的问题会碰到比较多,平时积累是必要的。

 

分享到:
评论

相关推荐

    java的编译时多态和运行时多态

    Java 编译时多态和运行时多态 Java 编译时多态和运行时多态是 Java 语言中两个重要的概念,它们都是多态性的实现方式,但它们在实现机制和应用场景上有所不同。 编译时多态 编译时多态是指在编译期根据参数列表的...

    Java面试题严庭润的

    - try-catch-finally块的作用是什么? - 什么是Java中的断言?如何使用? ## 4. 数据库和SQL - 什么是数据库?什么是关系型数据库? - 什么是SQL?有哪些常见的SQL语句? - 什么是连接?有哪些类型的连接? - 什么...

    hibernate的多态查询

    标题“hibernate的多态查询”指的是在Hibernate框架中,如何进行涉及不同子类的对象查询,这是ORM(对象关系映射)中的一个重要特性,旨在提高代码的灵活性和可扩展性。多态查询允许我们编写一次查询,而无需关心...

    java多态小结

    #### 什么是多态? 多态(Polymorphism)是面向对象编程的一个核心特性,指的是一个接口可以被多个类所实现或一个类可以被多个类所继承,进而表现出不同的行为。在Java中,多态主要体现在两个方面:**编译时类型与...

    多态学习-什么是多态及代码

    总结起来,多态在Java中起着至关重要的作用,它允许我们编写更加通用和灵活的代码,使得程序能够适应不断变化的需求和扩展。通过继承或接口实现多态,可以降低代码的复杂性,提高代码的复用性,同时使得程序更加易于...

    java面试纯基础,基础牢固面试稳过

    什么是多态?请举例说明。 接口和抽象类有什么区别? 异常处理 什么是异常?Java 中有哪些类型的异常? 如何自定义异常? 集合框架 Java 中的 List、Set 和 Map 有什么区别? ArrayList 和 LinkedList 的性能差异是...

    一个HW 多态题目 一个HW 多态题目

    首先,我们要理解什么是多态。多态是指一个接口可以有多种不同的表现形式或行为。在C++中,多态主要通过虚函数实现。当基类指针或引用指向派生类的对象时,调用虚函数会根据实际的对象类型来执行相应的函数实现,这...

    Java多态的实现机制

    Java多态的实现机制 Java 多态的实现机制是面向对象程序设计中代码重用的一个重要机制。多态性是 Java 的三大属性之一,在开发中很重要的一个环节。多态性使对象能够调用正确的方法版本,从而提高代码的重用性和...

    labview创建多态VI

    随着项目的发展,可能会有新的数据类型需要支持。这时,可以添加新的分支到数据类型选择器,而不必修改已经存在的代码。这使得多态VI具有良好的可扩展性。 7. **注意事项** - 虽然多态性增强了代码的可重用性,但...

    多态代码实例

    在编程领域,多态(Polymorphism)是一个关键概念,尤其在面向对象编程中发挥着重要作用。多态允许我们使用一个通用的接口来处理不同类型的对象,提供了代码的灵活性和可扩展性。虚函数(Virtual Function)是实现...

    一个实例告诉你什么是封装继承和多态

    多态有两种主要形式:编译时多态(静态多态)和运行时多态(动态多态)。在`ConsoleApplication1`中,如果有一个`display`方法在`Person`类中被声明为抽象或虚方法,那么在`Student`类中重写这个方法后,可以通过`...

    多态的练习案例

    1. **方法重载(Overloading)**:这是多态的一种形式,指的是在一个类中可以有多个同名方法,但它们的参数列表不同(如参数数量、类型或顺序不同)。这样,编译器可以根据传入的实际参数来决定调用哪个方法。通过...

    Java 多态应用,掌握多态

    6. ** finalize 方法**:虽然不是直接与多态相关的,但值得注意的是,Java中每个对象都有一个finalize()方法,这是垃圾收集器在回收对象前调用的,子类可以重写这个方法进行资源清理,但这并不保证一定会被调用,...

    c++之多态求面积

    c++ 多态求面积 什么是多态,怎样用多态求面积,非常好的东西

    java多态的总结

    编译时多态主要体现在方法的重载(Overloading),即在同一个类中可以有多个同名方法,但参数列表不同。编译器会根据传入参数的类型和数量来决定调用哪个方法。运行时多态则基于方法的重写(Overriding),子类可以...

    原来多态还可以这样

    "原来多态还可以这样"这个标题揭示了一个可能的惊喜,即对于初学者或者一些开发者来说,多态性可能有他们未曾了解的深层次或者创新的使用方式。通过博主Andy99在iteye上的博文链接,我们可以推测这篇文章可能介绍了...

    对java中多态理解

    Java 中的多态是指在不同的情况下可以有不同的行为,多态是面向对象编程的一种基本特征。多态的实现是通过方法重载和方法重写来实现的。 在 Java 中,多态可以分为两种:编译时多态和运行时多态。编译时多态是通过...

    多态PPT文件!!!!

    - 继承、虚函数、抽象类和接口在多态中的作用 - 多态在实际项目中的应用案例 - 如何利用多态优化代码设计 - 多态与面向对象设计原则(如开闭原则)的关系 通过学习这个PPT,开发者可以更深入地理解多态的原理,并在...

    基于C++的多态模式编写类的代码多态.docx

    在C++中,多态(Polymorphism)是面向对象编程的一个核心概念,它允许我们使用一个接口来表示多种不同的类型。...理解和熟练应用多态对于进行面向对象编程至关重要,它有助于创建更高效、可维护的代码结构。

    Java 语言程序设计:第5章接口多态.ppt

    多态有两种形式:编译时多态和运行时多态。编译时多态是指在编译时确定对象的类型,而运行时多态是指在运行时确定对象的类型。 5.4 多态的应用 多态的应用包括: * 方法重写 * 方法重载 * 运算符重载 5.5 构造...

Global site tag (gtag.js) - Google Analytics