`
sls0919
  • 浏览: 126242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习--多态

    博客分类:
  • java
 
阅读更多

多态是指一个事物有不同的表现形式或形态。

例如:车是一个类,奔驰、宝马、奥迪是车的子类,虽然它们都属于车,但是也可以有各自不同的形状发动机等等

 

注:多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。父类的变量可以引用父类的实例,也可以引用子类的实例;但是反过来是错误的。

 

直接看代码:

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-多态--学习笔记.docx

    Java中的多态性是面向对象编程的一个核心特性,它允许我们设计更加灵活和可扩展的代码。在Java中,多态性(Polymorphism)主要体现在两个方面:方法的重写(Overriding)和接口的实现(Interface Implementation)。...

    java-learning-学习-java继承和多态之接口

    java 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口

    CS-Wiki-学习-java继承和多态之接口

    学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口

    【IT十八掌徐培成】Java基础第06天-03.多态-类多态-接口多态-同名属性问题.zip

    在Java中,多态分为类多态和接口多态。类多态主要体现在子类对象可以被当作父类对象来使用,这是因为子类继承了父类的特性,同时也可能扩展了自己的特性。例如,动物是父类,狗和猫是子类,那么我们可以说一个动物...

    lagou-bigdata-学习-java继承和多态之接口

    学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口

    JAVA基础-第4章继承与多态-练习题-200910.doc

    《JAVA基础-第4章继承与多态-练习题-200910.doc》是一份针对性强的练习题资源,它通过具体的问题帮助程序员巩固和深化对这些核心概念的理解。本文将结合该练习题资源,详细阐述继承、多态、构造方法、方法覆盖和...

    Java零基础-多态.md

    ### Java零基础-多态 ...通过上述内容的学习,读者应该已经掌握了Java中多态的基本概念、实现方式以及注意事项。多态是Java面向对象编程的重要组成部分,熟练掌握它对于编写灵活、可维护的代码至关重要。

    多态学习-什么是多态及代码

    《深入理解Java多态》 在Java编程语言中,多态(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态性是指一个接口或者类可以表现出多种形态,使得程序在运行时能够根据实际的对象类型执行...

    学习-java继承和多态之接口

    学习-java继承和多态之接口

    学习-java继承和多态之接口java接口多继承实现

    学习-java继承和多态之接口java接口多继承实现

    java学习资料-Java继承和多态

    Java 继承和多态是面向对象编程中的核心概念,它们是Java中实现代码复用和灵活设计的关键机制。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,而多态则使得不同类型的对象能够共享相同的操作。 ###...

    java学习---面向对象

    根据提供的标题、描述以及部分内容,我们可以总结出关于Java面向对象编程(OOP)的一些关键知识点。 ### Java面向对象编程概述 Java是一种广泛使用的编程语言,它支持面向...希望这些信息对您的Java学习之旅有所帮助!

    java实验报告(2)-多态和继承

    **Java实验报告(2)-多态和继承** ...通过这个实验,学习者不仅理解了Java中的继承和多态,还通过实践加深了对这两个概念的认识。这样的实践有助于培养解决问题的能力,为今后的软件开发打下坚实的基础。

    学习-java继承和多态之接口-Java程序设计中接口概念及其多态应用

    内容概要:本文介绍了Java中的接口概念,...③利用接口提高代码复用性和扩展能力,实现多态。 阅读建议:本文提供了理论与实践相结合的内容,建议边阅读边动手编码练习,加深理解。特别关注接口的设计思想和应用场景。

    java面向对象-多态.docx

    在Java中,多态主要通过接口和继承机制来实现。多态使得代码更加灵活和可扩展,能够更好地应对需求变化。 #### 二、实验目的 本次实验旨在让Java初学者掌握以下知识点: 1. **接口**:了解接口的概念、作用以及如何...

    头歌之学习-Java继承和多态之接口.rar

    里面的内容为: 第1关:学习-Java继承和多态之接口

Global site tag (gtag.js) - Google Analytics