`
sls0919
  • 浏览: 125830 次
  • 性别: 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)。...

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

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

    Java零基础-多态.md

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

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

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

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

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

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

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

    java面向对象-多态.docx

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

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

    Java继承和多态PPT教案学习 本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承...

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

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

    Java 多态应用,掌握多态

    通过学习和实践上述知识点,开发者可以更好地理解和运用Java中的多态特性,编写出更加高效、可维护的代码。对于给定的压缩包文件"com多态",可能包含了相关的示例代码或者练习,这些可以帮助你更直观地理解并掌握...

    面向对象练习之三--多态 (抽象方法和虚方法)

    面向对象编程是软件开发中的核心概念,它允许我们模拟现实世界中的对象和行为,从而创建出更加灵活和可维护的...通过学习和应用这些技术,我们可以编写出更加高效、可维护的面向对象程序,提高软件开发的质量和效率。

    【Java面试题】谈谈对Java多态的理解

    【Java面试题】谈谈对Java多态的理解

    java课件--耿秋义

    7. **Java第10章 - 接口与抽象类**:接口和抽象类是实现多态的关键,学习者将学习到如何定义接口,以及如何使用抽象类来设计可扩展的系统。 8. **Java第11章 - 泛型与枚举**:泛型提供了一种在编译时检查类型安全的...

    0509-多态巩固.zip

    标题中的“0509-多态巩固”很可能是指一个编程教学或学习资源,其中“多态”是面向对象编程中的核心概念。多态(Polymorphism)在计算机科学中,尤其是在面向对象编程中,指的是同一种接口可以有不同的实现方式,...

    Java基础-继承、接口、多态的一个小练习-教练与运动员

    在Java编程语言中,继承、接口和多态是面向对象编程的三大核心概念。这个小练习通过"运动员和教练"的案例,展示了这些概念的实际应用。 首先,让我们深入理解这三大概念: 1. 继承(Inheritance): 继承允许一个...

    Java基础之多态ppt

    Java基础之多态课程PPT适用于基础学习者使用,很好的课程资源

    深入Java核心 Java中多态的实现机制编程资料

    ### 深入Java核心:Java中多态的实现机制 多态性是面向对象编程中的一个重要概念,它使得程序代码具有高度的灵活性和可扩展性。本文将围绕Java中的多态实现机制展开讨论,包括多态的基本概念、实现原理以及具体的...

    java多态机制

    ### Java多态机制详解 #### 一、引言 多态是面向对象编程的重要特性之一,它使得程序设计更加灵活且易于扩展。Java作为一种广泛使用的面向...通过本文的学习,希望能帮助读者更好地理解和掌握Java多态的相关知识。

    Java-继承和多态

    内涵Java开发的继承和多态的教程ppt,还有课后练习,欢迎下载学习

Global site tag (gtag.js) - Google Analytics