对于java中的多态你是怎样理解的呢?很多人表示,自己对于多态的概念不是很清楚,那么下面就让我们一起来详细的了解一下吧。

1、什么是多态?

多态简单的来说就是一种事物的多种存在形态。

在面向对象语言当中,接口的多种不同的实现方式就被叫做多态。

多态还是很容易理解的吧。

延伸阅读

2、java中多态的使用场景介绍

方法的重写和重载、子类对象的多态性;

使用前提-有类的继承、由子类对父类方法的重写;使用方式-通过父类的引用指向子类的对象;public class Person

{

public void eat()

{

System.out.println("人吃饭");

}

}

class Man extends Person

{

public void eat()

{

System.out.println("男人吃饭");

}

}

//子类对象的多态性使用前提:1.要有类的继承 2.要有子类对父类方法的重写

public class Test

{

public static void main(String[] args)

{

//子类对象的多态性:父类的引用指向子类对象

Person p = new Man(); //向上转型

//虚拟方法调用:通过父类的引用指向子类对象的实体,调用方法时,实际执行子类重写父类的方法

p.eat();

}

}

子类对象的多态性,并不适用于属性。public class Person

{

int id = 101;

public void eat()

{

System.out.println("人吃饭");

}

}

class Man extends Person

{

int id = 102;

public void eat()

{

System.out.println("男人吃饭");

}

}

public class Test

{

public static void main(String[] args)

{

Person p = new Man();

p.eat();

System.out.println(p.id); //输出的是Person对象的id属性

}

}

执行结果

多态也是经常会出现的知识点,希望大家都可以掌握好,更多java基础知识,请继续关注奇Q工具网来进行了解。

推荐阅读:

java多态的概念_java中多态是什么?概念详解相关推荐

  1. java 队列已满_JAVA中常见的阻塞队列详解

    在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事. 阻塞队列也就是 BlockingQueue ,这个类是一个接 口,同时继承了 Queue 接口,这两个接口都是在JD ...

  2. java的日期操作_java中对时间的操作详解

    代码演示: //数据库中去的日期 Date s = list.get(0).getSdate(); System.out.println(s);// Tue Apr 28 00:00:00 CST 2 ...

  3. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  4. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  5. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

  6. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  7. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  8. java多态的概念_java中多态概念、实现原理详解

    一.什么是多态? 1.多态的定义 指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用) 2.多态的作用 消除类型之间的耦合关系 3.多 ...

  9. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

最新文章

  1. miniui列表下拉允许编辑且保存_办公小技巧:请个好用的文本代码编辑器
  2. mysql 5.7 json函数_Mysql5.7中对于JSON函数设置的案例详细说明
  3. 做为 iOS 开发者 现在对未来迷茫怎么办?
  4. 第6次全天课笔记-20180819
  5. 007_支持序列化空值
  6. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
  7. 《黃帝內經 —— 央視60集紀錄片》
  8. Java数组与容器类分析资料--数组、List和Set、Map-asp.net关注
  9. Web实践小项目(仅供参考)
  10. ICML(2020)对抗学习论文汇总
  11. 流媒体基本要点简述:如何在H264数据中获取PTS?
  12. 最全加密算法之对称加密和非对称加密
  13. 文件和数据格式化之数据的组织维度
  14. 谈谈时间管理--陶哲轩
  15. DCOS快速部署手册
  16. Python微信公众号
  17. 文章标题 execution(* cn.sxt.dao.impl.*.*(..))解释
  18. vue+element 在ie和360浏览器的兼容问题
  19. 管理者如何抓共性问题进行组织优化运作
  20. 在微控制器平台等小型物联网设备上运行 JavaScript

热门文章

  1. 华为日历怎么显示一月_日历设计那点儿事,你知道多少?(文末福利)
  2. 基于遥感卫星影像水体提取方法综述
  3. Arduino到底是什么?
  4. 生成函数(母函数)——目前最全的讲解
  5. java中微秒时间相减_Java计算时间差(两个时间相减)
  6. Auto.js 时间相减
  7. PKG_PROG_PKG_CONFIG: command not found
  8. 一键整理电脑桌面、文件夹—只需要20行python代码
  9. N78关闭诺基亚照相声音的一个方法等
  10. 深度学习-图像处理之误差传播、权重更新及优化器