java静态多态实例,java多态

java静态多态实例,java多态市面上对于多态往往有两种说法 一种是多态是通过方法的重载和方法的重写来实现多态 另外一种是父类型的引用指向子类型的对象或者接口类型的引用指向实现接口的类的实例 其实两种说法都不全面 首先 要从字面上来理解什么是多态 多态 即 多种状态 以上两种说法都代表了两种状态 java 中多态可以分为静态多态和动态多态 1 静态多态 demo1publicv i j returni

市面上对于多态往往有两种说法,一种是多态是通过方法的重载和方法的重写来实现多态,另外一种是父类型的引用指向子类型的对象或者接口类型的引用指向实现接口的类的实例。

其实两种说法都不全面,首先,要从字面上来理解什么是多态,多态,即,多种状态,以上两种说法都代表了两种状态。java中多态可以分为静态多态和动态多态。

1、静态多态:

demo1

public void sum(i, j){ return i + j; }

public void sum(i, j ,k){return i + j + k; }

静态多态在编译期间就可以确定其是否符合语法规范,如果前面两个方法名字,参数都一样的话,(这里的参数相同,表示参数的类型,个数,顺序必须一样)在编译期间是无法通过的,此为静态多态,在编译期间就可以确定一个函数或者其他类型的变量或者引用可以同时存在,并且符合语法规范,那么都可以称为静态多态。

2、动态多态:

demo2

public abstract class People

{

public void play();

}

People man = new Man();

People woman = new Woman();

第二种多态算比较正规的多态了,我们说我可以是人,也可以是狗,谔谔….,这个。。。好吧这中太过分。我们说一个人People可以是男人Man也可以是女人Woman,在编译期间这中关系是无法确定的,编译期间他只会清楚这个引用指向某个对象,但是具体指向的是那个对象,只有在执行的时候才可以确定,我们在定义对象的时候可以People man = new Dog(); 在编译期间也是没有错的。接口同理,此为动态多态。

工作学习至于,无聊至极,胡说八道一番,不当之处,欢迎指正!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223754.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:29
下一篇 2026年3月17日 下午1:29


相关推荐

  • JavaScript下载本地文件

    JavaScript下载本地文件网上很多关于JS下载文件操作的代码,都过于繁杂,偶然找到这个方法,务必记录一下,太简单实用了/Template/MaterielDictionary.xlsx为文件相对路径,后边参数可不动。window.open(‘/Template/MaterielDictionary.xlsx’,’newwindow’,’height=100,width=400,top=0

    2022年6月10日
    174
  • java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」

    java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」背景Java线程控制中常用的两个关键字:synchronized、volatile因上篇文章《程序员眼中的Synchronized同步锁》对synchronized关键字进行来详解。本篇文章主要对volatile关键字进行解剖。volatile关键字特性内存可见性(MemoryVisibility),所有线程都能看到共享内存的最新状态;有序性;不具备原子性(最致命缺点)。volatile解决什么…

    2022年5月6日
    47
  • java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」

    java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」javajson字符串转JSONObject和JSONArray以及取值的实例实现代码:importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassJsonTest{publicstaticvoidmain(String[]args){StringjoStr=”{name:\”张三\”,age:…

    2022年5月12日
    38
  • 华为海关单据识别服务–基于文字识别技术[通俗易懂]

    华为海关单据识别服务–基于文字识别技术[通俗易懂]业务背景目前,华为公司在海外设有4大供应中心,海关报关单全球一年有35w份左右(其中中国进口5w份,出口15w份,及香港进出口10w份,其它子公司5w份左右)。现在的单据处理方式还停留在通过人工方式将单据内容手动录入到系统中,人工录入的方式除了效率低以外,还存在员工疏忽或者疲劳导致的误操作。如何快速、准确的处理如此数量庞大的单据成为了供应链的一大诉求。问题描述海关报关单据是单据中较为常见的一…

    2026年2月11日
    5
  • Python 字符串格式化输出的3种方式

    Python 字符串格式化输出的3种方式1 print 我叫 s 身高 scm name height 传入的值为元组 依次填充 s 占位符 str d 十进制整数 x 十六进制 f 浮点型指定长度 5d 右对齐 不足左边补空格 5d 代表左对齐 不足右

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号