`

java多态深入理解(一)

阅读更多

很多人都知道面向对象的三大特性:继承 封装 多态,可是真正理解好这三特性并不是一件简单的事.本周我打算对多态进行研究并写下我的小例子:

// 乐器类
 class MusicInstruments{
	public void play(){
		System.out.println("play music");
	}
	 public void Instruments(MusicInstruments instruments){
		 instruments.play();
	 }
}
 // 笛子类继承乐器类
class Flute extends MusicInstruments{
	public void play(){
		System.out.println("flute play music");
	}
}
// 钢琴类继承乐器类
class Piano extends MusicInstruments{
	public void play(){
		System.out.println("piano play music");
	}
}

public class DuoTai {
	public static void main(String[] args) {
		MusicInstruments music = new MusicInstruments();
		MusicInstruments f = new Flute();
		music.Instruments(f);
	}
}

 

可以看到你只需要把一个对象当做参数传进去,这个对象必须继承父类才可以,程序就会根据你传入的类型来判断你调用的方法,不需要每个传入的类都定义一个方法,灵活。呵呵

分享到:
评论

相关推荐

    深入理解Java多态

    深入理解 Java 多态性 在 Java 编程语言中,多态性是指一个对象可以有多种形式的能力,具体来说就是一个对象可以有多个不同的类形态。多态性是面向对象程序设计代码重用的一个最强大机制,Java 多态性的概念也可以...

    java 多态 经典讲解

    通过向上类型转换、方法绑定、抽象类和方法、以及对继承设计的深入理解,开发者能够构建出更加健壮、易于扩展的应用程序。多态不仅仅是语法糖,它是面向对象编程哲学的重要组成部分,鼓励我们思考如何以最优雅的方式...

    java多态实验

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

    Java 多态中的类型转换

    本篇将深入探讨Java多态中的类型转换,包括向上转型(Upcasting)和向下转型(Downcasting),以及相关的注意事项。 1. **向上转型(Upcasting)** 向上转型是指将子类的对象引用赋值给父类的引用。在Java中,这是...

    从虚拟机角度看Java多态->(重写override)的实现原理

    Java多态是面向对象编程中的一个核心特性,它允许我们以一种统一的方式处理不同类型的对象。在Java中,多态性主要通过继承、接口和方法重写(Override)来实现。这里我们将深入探讨从虚拟机(JVM)的角度来看,Java...

    java中多态的内存分析

    Java中的多态性是面向对象编程的一个核心特性,它允许我们使用父类引用指向子类对象,从而...理解多态和内存分配对于深入理解Java程序的运行机制至关重要。在实际编程中,应充分利用多态来设计高效且易于维护的系统。

    java 多态的含义和例子经典讲解

    本篇将通过一个经典例子深入解析多态的含义,并通过实际代码展示其应用。 首先,我们要理解多态的定义。在Java中,多态性(Polymorphism)是指同一种行为可以有不同的表现形式,或者同一个接口可以被多种类型的对象...

    深入理解Java多态.pptx.pptx

    Java多态是面向对象编程的核心特性之一,它允许我们使用一个通用的接口来处理不同类型的对象,从而实现代码的灵活性和可扩展性。在Java中,多态主要通过三种方式实现:继承、接口和方法的重写。 1. **继承与多态**...

    java多态小结

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

    Java多态案例及源码.rar

    Java多态是面向对象编程中的一个核心概念,它允许我们使用父类引用处理子类对象,从而实现更灵活的代码设计。在这个“Java多态案例及源码.rar”压缩包中,你将找到一系列关于Java多态的实例和源代码,非常适合教师在...

    北大青鸟javaOOP多态Ch03作业全集.rar

    "北大青鸟javaOOP多态Ch03作业全集.rar"这个压缩包文件很显然是针对学习者提供的一系列关于Java多态性的练习和案例,帮助学生深入理解并掌握这一核心技能。 多态性是面向对象三大特性之一,另外两个是封装和继承。...

    java多态精讲例题

    标题:“Java多态精讲例题” 描述:“让你更加清晰的了解多态问题,例题讲解...总结而言,Java多态的精讲例题不仅加深了对多态概念的理解,还提供了实际操作的机会,让学生能够在实践中学习和掌握这一重要的编程技术。

    java多态的实现

    本文将深入探讨Java中的多态实现,其特征以及在实际编程中应注意的事项。 首先,多态的实现主要基于以下两个机制: 1. 继承(Inheritance):子类继承父类,可以获得父类的属性和方法。这为多态提供了基础,因为...

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

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

    Java 多态面试集锦进阶版20道Java多态高难度面试题及详细答案解析

    通过理解和掌握以上知识点,Java开发者可以在面试中展示出对面向对象编程的深入理解,以及解决复杂问题的能力,从而增加面试成功的机会。在实际开发中,灵活运用多态性也能编写出更加高效、可维护的代码。

    Java 继承与多态的深入理解

    "Java 继承与多态的深入理解" 继承是Java语言中的一种机制,允许一个类继承另一个类的特征和行为,使得子类具有父类的各种属性和方法。继承的特点是:在继承关系中,父类更通用、子类更具体。父类和子类需要满足is-...

    java继承和多态PPT教案学习.pptx

    本篇文章将围绕Java继承和多态机制的深入讲解,探索它们是如何促进代码的灵活性和扩展性的。 ### 继承机制 继承,作为面向对象编程的基石之一,允许我们将一个类的属性和行为传递给另一个类,从而实现代码的复用。...

    理解java多态

    深入理解java多态中的变化提高代码的可维护性和可扩展性

    java多态

    本文将深入探讨Java多态的原理、实现方式以及在实际开发中的应用。 首先,我们需要了解多态的基本概念。多态(Polymorphism)源自希腊语,意为“多种形态”。在编程中,多态意味着一个接口可以有多种形式或多个实现...

    深入Java核心Java中多态的实现机制.pdf

    在深入理解和运用Java中的多态机制时,我们需要仔细研究类的继承结构,理解如何通过接口实现多态,掌握方法重写在实现多态中的作用,以及了解类型擦除和泛型编程在Java中的应用。通过实践和对文档内容的深入挖掘,...

Global site tag (gtag.js) - Google Analytics