`

多态理解1

阅读更多

我理解多态定义上就是要通过统一、抽象的形式去完成复杂多变的需求
x.invoke();

x是不同的,但是属于一个派生系
invoke形式是相同的,但实现不同
具体定位到哪个实现是由x的本质决定的
这对jvm来说x是什么是非常清楚的 动态加载、动态绑定
代码都在那了

 

附段非常精彩的摘自csdn的形象比喻:

 

老大要收高利贷,对三个小弟说,给我去跟某某某收高利贷(这就是一个借口,定义收高利贷方法)
三个小弟A,B,C听到了之后采取不同的行动,
A:打电话过去威胁说不换就XXX(这就是具体的实现)恐吓
B: 直接带家伙杀到他家楼下等(这也是实现)威逼
C:直接面谈,说换1W返回1百,下次再借,利率打折(这也是实现)利诱
相同的动作对不同的类有不同的实现方法,这就是多态。

 

http://topic.csdn.net/u/20100127/13/d222364c-6329-4afc-bdea-b501ab8d0baa.html?seed=1637513254&r=63080559#r_63080559

分享到:
评论

相关推荐

    java多态理解

    Java多态理解 java中的多态性是面向对象编程的精髓所在。多态性是指父类引用指向子类对象,例如父类Animal,子类Cat和Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = ...

    对java中多态理解

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

    java 三大特性--封装、继承和多态理解

    Java编程语言以其强大的功能和广泛的应用而闻名,其中三大特性——封装、继承和多态是其核心概念,对于理解和编写高效、可维护的代码至关重要。 **封装**是面向对象编程的基础,它涉及到将数据(属性)和操作这些...

    对于多态的理解

    ### 对于Java中多态的理解 #### 多态的基本概念 多态是面向对象编程语言中的一个重要特性,它使得程序可以在运行时确定具体的操作对象及其行为。简而言之,多态意味着一个接口可以有多种不同的实现,或者一个实体...

    【Java面试题】谈谈对Java多态的理解

    【Java面试题】谈谈对Java多态的理解

    C++继承与多态例子

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两个核心概念。继承允许我们创建一个新类(子类),它继承了另一个类(父类)的属性和...通过深入理解继承和多态,开发者可以更好地设计和实现面向对象的解决方案。

    多态的理解.docx

    1. **多态的定义与实现** - 多态的定义:它指的是一个接口可以被不同类型的对象响应,这些对象根据自身的特性执行不同的操作。在Java中,当一个父类引用指向子类对象时,调用的方法会根据实际对象的类型进行动态...

    labview创建多态VI

    1. **定义多态VI的基本结构** 在LabVIEW中,一个多态VI通常包含一个或多个输入端子,这些端子的数据类型决定了VI的行为。例如,你可以创建一个VI,它的输入是一个数值,另一个输入是一个数组。根据输入的数据类型,...

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

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

    C#第七章 深入理解多态.pdf

    C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf

    多态代码实例

    本文将通过两个具体的代码实例,帮助你深入理解和掌握多态和虚函数的用法。 首先,我们需要理解多态的基本定义。多态是指一个接口可以有多种不同的表现形式或行为。在面向对象编程中,多态分为静态多态(编译时多态...

    Java 多态应用,掌握多态

    理解并熟练运用多态,能够极大地提升程序设计的效率和代码的可读性。 首先,我们来详细解释一下多态的概念。多态分为编译时多态和运行时多态。编译时多态主要通过方法的重载(Overloading)实现,即在同一个类中...

    java多态小结

    ### Java多态详解 ...通过理解多态的工作原理,我们可以更灵活地设计和实现复杂系统,提高代码的复用性和可读性。掌握多态不仅有助于编写更高效、更健壮的代码,也是深入理解和运用面向对象编程思想的基础。

    原来多态还可以这样

    1. 多态在设计模式中的应用:例如工厂模式、策略模式、装饰器模式等,多态都是其核心思想,使得代码更加灵活,易于维护和扩展。 2. 多态与性能的关系:虽然多态提供了灵活性,但动态绑定可能会带来一定的性能损失。...

    多态的练习案例

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

    java多态的总结

    理解多态的关键在于“向上转型”和“向下转型”。向上转型是指将子类对象赋值给父类引用,这是自动进行的,无须额外操作。例如: ```java Animal animal = new Cat(); // 向上转型,猫是动物的一种 animal.speak(); ...

    多态PPT文件!!!!

    1. 静态多态: - 函数重载:允许在同一作用域内声明多个同名函数,但参数列表不同,编译器根据传入的参数类型和数量来选择正确的函数。 - 运算符重载:允许对运算符进行自定义,使其能适用于特定类型的对象,如...

    java 多态 经典讲解

    #### 一、理解Java多态 多态,作为面向对象编程的三大特性之一,是继抽象和继承之后的关键概念。它允许我们以统一的接口处理不同类型的对象,增强了代码的灵活性和可扩展性。在Java中,多态主要通过两种方式体现:*...

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

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

    java多态实验

    在这个“java多态实验”中,我们可以看到一系列小代码实例,这些实例旨在帮助理解和应用多态特性。下面我们将深入探讨多态的概念、实现方式以及它在实际开发中的应用。 1. 多态性定义: 多态(Polymorphism)源自...

Global site tag (gtag.js) - Google Analytics