java中的多态是什么,怎么使用

有时候我们在使用java编程的时候,想知道多态是什么,怎么使用,下面来分享一下方法

操作方法

  • 01

    第一步我们首先需要了解多态是指不同类的对象对同一消息作出响应,也可以理解为多态是一个接口,不同实例进行不同操作,如打印机分为彩色和黑白的,又可以打印出彩色和黑白的效果就是一种多态,如下图所示:

  • 02

    第二步我们可以进一步了解多态,我们称一个为多态的时候,需要有三个必要条件,继承,重写,父类去指向子类对象,上面的打印机就包含了这三点,需要注意的是说多态是重载或者重写是完全错误的,如下图所示:

  • 03

    第三步下面通过一个实例来介绍多态,创建一个Test类,在Test类中main方法中分别以Cat对象,Dog 对象调用show方法,Dog和Cat都继承了 Animal抽象类,分别向上转型和向下转型,如下图所示:

  • 04

    第四步我们看一下在Test类中定义了一个 Animal抽象类,Animal中含有抽象方法eat(),定义了一个Cat类继承Animal抽象类,实现了父类的方法,并自己定义了一个work()方法,如下图所示:

  • 05

    第五步在Test类中定义一个继承Animal抽象类的Dog类,实现了父类的方法,并定义了一个work()方法,如下图所示:

  • 06

    第六步我们可以看到上面动物是父类有自己的方法,猫和狗类继承了动物类,重写了父类方法和定义自己的方法,输出了吃鱼,吃骨头的特性,同一个行为可以通过多种表现形式展现出来就是多态,如下图所示:

(0)

相关推荐

  • java中的多态怎么理解

    什么是多态?在java中多态要从哪些方面体现呢?下面向大家阐述. 操作方法 01 编译器检查对象声明的类型和方法名 02 编译器检查方法调用的参数类型. 03 静态绑定:若方法类型为priavtest ...

  • java中的常量定义 final 的问题解决方法

    Java 中我们常常需要定义一些常量ID,ID值为连续不重复值 方法1:, 方便的定义,方便增减ID 非常方便, 程序保证不会有重复的ID public static class HandleMess ...

  • JAVA中Properties类使用方法介绍

    在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释.Properties属性文件是软件常用的 ...

  • 如何在win10 java中正确配置环境变量

    有的小伙伴在Windows10系统中使用java编程时,需要根据环境,来配置环境变量,但是却不知道如何正确配置,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击桌面底部的搜索栏,接着输入并搜 ...

  • java 中堆和栈的区别方法

    一直以来对java中堆和栈都有点模糊:现在终于搞明白啦 特点: 1. 栈的特点是 : 容量小 速度快 适合存放小型数据 如基本数据类型和对象类型的引用 在栈中变量直接指向存放变量值的空间 对于对象引用 ...

  • java中的invoke方法

    在了解Java中的invoke()方法前,我们需要知道在哪些场景用到了java反射机制以及如何使用. 操作方法 01 一.反射机制应用场景:逆向代码.动态生成类框架等,使用反射机制能够大大的增强程序的 ...

  • java中继承到底指继承的什么

    java中的继承 操作方法 01 1.java类中继承的关键字是extends,一般说子类继承了父类 例如:父类是Animals.java       子类是Cat.java 声明子类的写法是:pub ...

  • Java 中常用缓存Cache机制的实现

    Java 中常用缓存Cache机制的实现 操作方法 01 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效 ...

  • Java使用对象流处理读写java中的 任何对象

    在处理一些需要使用流读写的资源或是对象的时候,我们如果直接使用低级流去处理对象,这样效率会很低.因此,我们使用一个高级流套接到低级流中,低级流读取了资源后,交由高级流去处理传输等. 操作方法 01 创 ...