多态是指一个事物有不同的表现形式或形态。
例如:车是一个类,奔驰、宝马、奥迪是车的子类,虽然它们都属于车,但是也可以有各自不同的形状发动机等等
注:多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。父类的变量可以引用父类的实例,也可以引用子类的实例;但是反过来是错误的。
直接看代码:
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继承和多态之接口
学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
在Java中,多态分为类多态和接口多态。类多态主要体现在子类对象可以被当作父类对象来使用,这是因为子类继承了父类的特性,同时也可能扩展了自己的特性。例如,动物是父类,狗和猫是子类,那么我们可以说一个动物...
学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
《JAVA基础-第4章继承与多态-练习题-200910.doc》是一份针对性强的练习题资源,它通过具体的问题帮助程序员巩固和深化对这些核心概念的理解。本文将结合该练习题资源,详细阐述继承、多态、构造方法、方法覆盖和...
### Java零基础-多态 ...通过上述内容的学习,读者应该已经掌握了Java中多态的基本概念、实现方式以及注意事项。多态是Java面向对象编程的重要组成部分,熟练掌握它对于编写灵活、可维护的代码至关重要。
《深入理解Java多态》 在Java编程语言中,多态(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态性是指一个接口或者类可以表现出多种形态,使得程序在运行时能够根据实际的对象类型执行...
学习-java继承和多态之接口
学习-java继承和多态之接口java接口多继承实现
Java 继承和多态是面向对象编程中的核心概念,它们是Java中实现代码复用和灵活设计的关键机制。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,而多态则使得不同类型的对象能够共享相同的操作。 ###...
根据提供的标题、描述以及部分内容,我们可以总结出关于Java面向对象编程(OOP)的一些关键知识点。 ### Java面向对象编程概述 Java是一种广泛使用的编程语言,它支持面向...希望这些信息对您的Java学习之旅有所帮助!
**Java实验报告(2)-多态和继承** ...通过这个实验,学习者不仅理解了Java中的继承和多态,还通过实践加深了对这两个概念的认识。这样的实践有助于培养解决问题的能力,为今后的软件开发打下坚实的基础。
内容概要:本文介绍了Java中的接口概念,...③利用接口提高代码复用性和扩展能力,实现多态。 阅读建议:本文提供了理论与实践相结合的内容,建议边阅读边动手编码练习,加深理解。特别关注接口的设计思想和应用场景。
在Java中,多态主要通过接口和继承机制来实现。多态使得代码更加灵活和可扩展,能够更好地应对需求变化。 #### 二、实验目的 本次实验旨在让Java初学者掌握以下知识点: 1. **接口**:了解接口的概念、作用以及如何...
里面的内容为: 第1关:学习-Java继承和多态之接口