多态是指一个事物有不同的表现形式或形态。
例如:车是一个类,奔驰、宝马、奥迪是车的子类,虽然它们都属于车,但是也可以有各自不同的形状发动机等等
注:多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。父类的变量可以引用父类的实例,也可以引用子类的实例;但是反过来是错误的。
直接看代码:
public class Demo { public static void main(String[] args){ // 借助多态,主人可以给很多动物喂食 Master ma = new Master(); ma.feed(new Animal(), new Food()); ma.feed(new Cat(), new Fish()); ma.feed(new Dog(), new Bone()); } } // Animal类及其子类 class Animal{ public void eat(Food f){ System.out.println("我是一个小动物,正在吃" + f.getFood()); } } class Cat extends Animal{ public void eat(Food f){ System.out.println("我是一只小猫咪,正在吃" + f.getFood()); } } class Dog extends Animal{ public void eat(Food f){ System.out.println("我是一只狗狗,正在吃" + f.getFood()); } } // Food及其子类 class Food{ public String getFood(){ return "事物"; } } class Fish extends Food{ public String getFood(){ return "鱼"; } } class Bone extends Food{ public String getFood(){ return "骨头"; } } // Master类 class Master{ public void feed(Animal an, Food f){ an.eat(f); } }
本文示例参考自:http://www.weixueyuan.net
相关推荐
Java中的多态性是面向对象编程的一个核心特性,它允许我们设计更加灵活和可扩展的代码。在Java中,多态性(Polymorphism)主要体现在两个方面:方法的重写(Overriding)和接口的实现(Interface Implementation)。...
在Java中,多态分为类多态和接口多态。类多态主要体现在子类对象可以被当作父类对象来使用,这是因为子类继承了父类的特性,同时也可能扩展了自己的特性。例如,动物是父类,狗和猫是子类,那么我们可以说一个动物...
### Java零基础-多态 ...通过上述内容的学习,读者应该已经掌握了Java中多态的基本概念、实现方式以及注意事项。多态是Java面向对象编程的重要组成部分,熟练掌握它对于编写灵活、可维护的代码至关重要。
《深入理解Java多态》 在Java编程语言中,多态(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态性是指一个接口或者类可以表现出多种形态,使得程序在运行时能够根据实际的对象类型执行...
Java 继承和多态是面向对象编程中的核心概念,它们是Java中实现代码复用和灵活设计的关键机制。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,而多态则使得不同类型的对象能够共享相同的操作。 ###...
**Java实验报告(2)-多态和继承** ...通过这个实验,学习者不仅理解了Java中的继承和多态,还通过实践加深了对这两个概念的认识。这样的实践有助于培养解决问题的能力,为今后的软件开发打下坚实的基础。
在Java中,多态主要通过接口和继承机制来实现。多态使得代码更加灵活和可扩展,能够更好地应对需求变化。 #### 二、实验目的 本次实验旨在让Java初学者掌握以下知识点: 1. **接口**:了解接口的概念、作用以及如何...
Java继承和多态PPT教案学习 本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承...
里面的内容为: 第1关:学习-Java继承和多态之接口
通过学习和实践上述知识点,开发者可以更好地理解和运用Java中的多态特性,编写出更加高效、可维护的代码。对于给定的压缩包文件"com多态",可能包含了相关的示例代码或者练习,这些可以帮助你更直观地理解并掌握...
面向对象编程是软件开发中的核心概念,它允许我们模拟现实世界中的对象和行为,从而创建出更加灵活和可维护的...通过学习和应用这些技术,我们可以编写出更加高效、可维护的面向对象程序,提高软件开发的质量和效率。
【Java面试题】谈谈对Java多态的理解
7. **Java第10章 - 接口与抽象类**:接口和抽象类是实现多态的关键,学习者将学习到如何定义接口,以及如何使用抽象类来设计可扩展的系统。 8. **Java第11章 - 泛型与枚举**:泛型提供了一种在编译时检查类型安全的...
标题中的“0509-多态巩固”很可能是指一个编程教学或学习资源,其中“多态”是面向对象编程中的核心概念。多态(Polymorphism)在计算机科学中,尤其是在面向对象编程中,指的是同一种接口可以有不同的实现方式,...
在Java编程语言中,继承、接口和多态是面向对象编程的三大核心概念。这个小练习通过"运动员和教练"的案例,展示了这些概念的实际应用。 首先,让我们深入理解这三大概念: 1. 继承(Inheritance): 继承允许一个...
Java基础之多态课程PPT适用于基础学习者使用,很好的课程资源
### 深入Java核心:Java中多态的实现机制 多态性是面向对象编程中的一个重要概念,它使得程序代码具有高度的灵活性和可扩展性。本文将围绕Java中的多态实现机制展开讨论,包括多态的基本概念、实现原理以及具体的...
### Java多态机制详解 #### 一、引言 多态是面向对象编程的重要特性之一,它使得程序设计更加灵活且易于扩展。Java作为一种广泛使用的面向...通过本文的学习,希望能帮助读者更好地理解和掌握Java多态的相关知识。
内涵Java开发的继承和多态的教程ppt,还有课后练习,欢迎下载学习