`

java多态性总结二

阅读更多
多态性:发送消息给某个对象,让该对象自行决定响应何种行为。
通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。

The Java Virtual Machine does not require any particular internal structure for objects. In Sun's current implementation of the Java Virtual Machine, a reference to a class instance is a pointer to a handle that is itself a pair of pointers: one to a table containing the methods of the object and a pointer to the Class object that represents the type of the object, and the other to the memory allocated from the Java heap for the object data. (jvm规范中关于对象内存布局的说明)

* 为什么子类的类型的对象实例可以覆给超类引用?
  自动实现向上转型。通过该语句,编译器自动将子类实例向上移动,成为通用类型BaseClass;
  * 执行子类还是父类定义的方法?
  子类的。在运行时期,将根据父对象引用的具体子对象的实际的类型来获取对应的方法。所以才有多态性。一个基类的对象引用,被赋予不同的子类对象引用,执行该方法时,将表现出不同的行为。
分享到:
评论

相关推荐

    java多态性练习

    总结一下,这个“java多态性练习”将带你深入理解Java中的多态性和抽象类。通过实际的代码示例和分析,你将学会如何在自己的项目中有效地应用这些概念,以实现更高效、更灵活的代码设计。这个练习对于任何希望提升...

    Java多态性实验报告

    ### Java多态性实验知识点解析 #### 实验背景与目的 本次实验主要目的是让学生通过实践操作,深入理解Java中的多态性概念,并掌握如何利用多态性实现代码的灵活性和可扩展性。实验中,学生将通过编写一个处理复数...

    Java多态性探悉()

    二、Java多态性实现机制 在SUN的JVM实现中,对象的引用实际上是一个句柄,包含两个指针。一个指针指向包含对象方法的表,另一个指针指向对象在Java堆中的数据区域。当通过超类引用调用方法时,JVM会根据句柄中的方法...

    Java基础知识:多态性

    Java 基础知识:多态性 Java 语言是一种面向对象的编程语言,多态性是其核心特性之一。多态性是指同一个方法在不同对象上具有不同的行为。通过多态性,我们可以编写出灵活、可扩展的代码,提高代码的可维护性和可...

    多态性的理解

    在Java中,多态性主要通过方法重载(overloading)、方法重写(overriding)以及动态绑定来实现。 #### 二、面向对象编程三大特性 面向对象编程(OOP)通常包含以下三个基本特性: 1. **封装**:封装是隐藏对象的...

    编程语言java多态性.pdf

    Java多态性涉及到的关键词包括:extends(继承)、implements(实现接口)、abstract(抽象类和方法)、virtual(虚函数,C++中的概念)、Override(覆盖)、Overloading(重载)、Encapsulation(封装)等。...

    Java运行时多态性的实现.rar

    本文件“Java运行时多态性的实现.txt”很可能是详细解释这一主题的文档,虽然具体内容无法在此直接提供,但我可以为你总结和扩展相关的Java多态性知识。 1. **类的继承**:在Java中,一个类可以继承另一个类,形成...

    使用Java多态性实现一个简单的动物园管理系统.txt

    ### 使用Java多态性实现一个简单的动物园管理系统的知识点解析 #### 一、抽象类与抽象方法 本系统中,`Animal`被定义为一个抽象类,这意味着它不能被实例化,仅能作为其他类的基础来扩展。抽象类的存在主要是为了...

    java 基础练习题

    这个例子展示了多态性,尽管`animal`变量是`Animal`类型,但实际引用的是`Dog`对象,因此调用的`sound()`方法是`Dog`类中的版本。 3. **练习题** 在学习Java基础时,通过解决相关的练习题,可以加深对类继承和...

    Java多态性定义与用法实例详解

    二、Java多态性实现机制 Java实现多态性的机制是通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。在JVM中,类实例的引用就是指向一个句柄(handle)的指针,这个句柄是一对指针:一个指针指向一张...

    Java语言程序设计(第二版)\第05章 类的继承性与多态性.ppt

    总结,类的继承性和多态性是Java面向对象编程的重要组成部分,它们帮助开发者创建更灵活、可维护的代码结构,提高了代码的复用性。通过继承,我们可以构建类的层次结构,而多态则使得在不关心具体类型的情况下,可以...

    Java实验报告——类的继承、多态的应用

    总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。

    java多态的总结

    Java的多态性是面向对象编程的一个核心特性,它允许我们使用一个接口来表示不同的类,使得代码更加灵活,易于维护。多态性是通过继承、接口和方法重写来实现的,它让程序在运行时能够根据对象的实际类型执行相应的...

    JAVA多媒体开发手册 JMF API

    ### JAVA多媒体开发手册 JMF API #### JMF概述与核心组件 Java多媒体框架(JMF)为Java平台引入了一系列强大的多媒体处理能力。JMF不仅支持常见的多媒体文件格式,如AU、AVI、MIDI、MPEG、QuickTime和WAV等,还...

    JAVA核心知识点整理.pdf

    Java是一种广泛使用的面向对象编程语言,其核心特性之一就是多态性。多态性赋予了Java代码灵活性和可扩展性,使得程序可以处理多种不同类型的对象而无需知道具体类型。在Java中,多态性主要分为静态多态性和动态多态...

    JAVA基础知识精华总结

    Java通过方法重写(Override)和方法重载(Overload)实现多态性。 三、异常处理 Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理运行时错误。异常是程序执行过程中发生的不正常情况,可以自定义...

    Java笔记总结.pdf

    Java笔记总结 Java是一种可以编译跨平台、面向对象的高级计算机语言。它有多种技术平台,包括JavaSE、JavaEE、JavaME。Java程序的运行环境简称为JDK,编译...Java语言中的面向对象特点包括封装性、继承性、多态性。

Global site tag (gtag.js) - Google Analytics