`
百合不是茶
  • 浏览: 355945 次
社区版块
存档分类
最新评论

java的多态性探讨

 
阅读更多

java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况

//package 1;
class A{

    public void test(){
       System.out.println("A");
  }
}

class D extends A{

    public void test(){
       System.out.println("D");
  }
}



class B extends A{

    public void test(){
       System.out.println("B");
  }
}

public class C extends A{

    public static void main(String args[]){

      //运用多态将类实例化,
       C c = new  C();  1A
       A c =new A();  2 A
       A c =new B();  3B
      A c =new C();   4A
       A c =new D();  5D
       
       c.test();
    }


  
}

/*
运行结果:
1     A
2,  A
3,  B
4,   A
5 ,  D

*/

 

 

分析结果:

       C c = new  C();   直接将类实例化,这个很简单,没用到多态性    
       A c =new A();   直接将类实例化,这个很简单,没用到多态性   

       A c =new B();  由于B类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是B

      A c =new C();   由于C类是继承A类,所以在实例化的时候可以使用多态性来实例化,使用基类来实例化子类,由于子类中没有重写基类的方法,结果是A

       A c =new D();  由于D类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是D

 

 

 

分享到:
评论

相关推荐

    java多态性练习

    在这个“java多态性练习”中,我们将深入探讨多态性的概念、抽象类(abstract class)以及它们在实际编程中的应用。 首先,多态性(Polymorphism)这个词源于希腊语,意为“多种形态”。在Java中,多态性主要体现在...

    实验二:java多态性.rar

    本实验将深入探讨Java多态性的核心原理与应用。 首先,我们要理解多态性的基本含义。多态性(Polymorphism)在希腊语中意为“多种形态”,在编程中,它指的是同一个接口可以有多种形式或多种行为。在Java中,多态性...

    Java多态性探悉()

    本文将深入探讨Java多态性的概念、实现机制以及相关的编程规则。 一、基本概念 多态性意味着一个接口可以有多种不同的表现形式。在Java中,可以通过子类对象引用赋值给超类对象引用变量来实现这一特性。这意味着,...

    java多态性详解——父类引用子类对象

    本文将深入探讨Java中的多态性,特别是“父类引用子类对象”的概念,以及这一特性如何在实际编码中体现。 ### 多态性概述 多态性主要通过方法的重写(Overriding)、重载(Overloading)和动态绑定(Dynamic Binding)来...

    Java语言的类和多态性的公理语义.pdf

    本文旨在探讨Java语言的类和多态性的公理语义,揭示其在计算机科学领域中的重要性与价值。 要深刻理解Java的类和多态性,我们必须首先对形式化方法有所了解。形式化方法作为计算机科学中的一个基础分支,它包含语法...

    JAVA多线程探讨 (2).pptx

    【JAVA多线程探讨】 Java多线程是Java编程中不可或缺的一部分,特别是在处理并发和分布式系统时。在Java中,多线程允许程序同时执行多个不同的任务,从而提高应用程序的效率和响应性。本篇文章将深入探讨Java多线程...

    基于UML模型的多态性与Java接口代码信息一致性检测的方法.pdf

    首先,我们来探讨多态性(Polymorphism)这个概念。在面向对象编程(OOP)中,多态性是指不同类的对象对同一消息做出响应的能力。它有两种主要形式:方法重载(Overloading)和方法重写(Overriding)。方法重载是指...

    基于UML模型的多态性与Java接口代码信息一致性检测的方法.zip

    本主题聚焦于“基于UML模型的多态性与Java接口代码信息一致性检测的方法”,旨在探讨如何利用统一建模语言(UML)的多态特性与Java接口来确保模型与实现之间的对应关系。 首先,UML模型是一种可视化工具,用于描绘...

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

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

    【深入Java虚拟机(5)】多态性实现机制-静态分派与动

    在Java编程语言中,多态性是面向对象编程的核心特性之一,它允许我们使用一个接口来代表多个不同的类。多态性的实现主要依赖于两种机制:静态分派和动态分派。本文将深入探讨这两种机制及其在Java虚拟机(JVM)中的...

    关于Java继承性的探讨.pdf

    总的来说,Java的继承性是其面向对象特性的一个核心部分,它提供了代码重用、类的扩展和多态性的基础。通过单继承和接口的多重继承,Java能够在保证代码清晰和可维护性的同时,满足复杂的软件设计需求。

    第05章 面向对象(下) 08 面向对象的多态性

    在本章中,我们将深入探讨面向对象的多态性这一关键特性,它是Java和其他面向对象语言中灵活性和可扩展性的基石。 多态性(Polymorphism)在希腊语中意为“多种形态”,在编程中则指的是一个接口可以有多种不同的...

    Java多线程技术探讨-童艳华.pdf

    本篇探讨由童艳华编写的《Java多线程技术探讨》中,虽然没有直接给出完整的源代码或者算法逻辑,但根据给出的代码片段和内容,我们可以理解到在Java多线程环境中如何利用同步机制和信号量来控制资源的访问。...

    Java静态方法不具有多态性详解

    本篇文章将详细探讨Java静态方法不具有多态性的原因及其背后的原理。 首先,我们需要理解多态性的基础——动态绑定。在Java中,当一个方法被声明为非静态(实例方法)时,它的调用是基于运行时的对象类型,而非编译...

    java的对象引用与对象的区别、多态性理解、向上转型和向下转型、栈和堆等综合型的知识.docx

    本文将深入探讨对象引用与对象的区别、多态性、向上转型和向下转型以及栈和堆内存的管理。 首先,让我们了解对象引用与对象的区别。对象是根据类实例化出来的实体,它们在内存中的位置通常在堆区,具有实际的数据和...

    practice-java-polymorhism.rar_practice

    Java多态性实践指南 在Java编程语言中,多态性是面向对象设计的一个核心特性,它允许我们使用一个类的引用操作其子类的对象,从而实现代码的灵活性和可扩展性。本实践指南将深入探讨Java中的多态性概念,并通过实际...

    java继承封装多态

    本节将详细介绍 Java 中的继承、封装和多态性三个基本概念,并对它们的关系和应用进行探讨。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的成员变量和方法。继承的主要目的是为了重用代码和提高代码的...

    java毕业设计论文java简介

    3. 面向对象:Java完全支持面向对象编程,包括继承、封装和多态性,同时也提供了动态联编的能力,增强了面向对象编程的优势。 4. 多线程:Java内置了丰富的多线程支持,允许程序并行执行,通过同步原语确保共享数据...

    上转型对象体现多态

    本文将深入探讨Java中的上转型对象如何体现多态性,并进一步分析面向对象的设计原则。 ### 多态的概念 多态(Polymorphism)是指一个接口可以被多个类实现,或者一个抽象类可以有多个子类继承,并且这些子类可以...

    Java中多态的具体应用代码

    在这个主题中,我们将深入探讨Java中的多态性及其具体应用。 首先,多态性主要体现在两个方面:编译时多态和运行时多态。编译时多态主要是通过方法重载(Overloading)实现,即在一个类中定义多个同名但参数列表...

Global site tag (gtag.js) - Google Analytics