问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中多态具体是什么???

发布网友 发布时间:2022-03-30 20:13

我来回答

6个回答

懂视网 时间:2022-03-31 00:34

多态的表现形式有:

  

  1、方法重载:通常是指在同一个类中,相同的方法名对应着不同的方法实现,这些方法名相同的方法其区别在于他们需要的参数不同;

  

  2、方法重写:方法重写主要用于父类和子类间,子类重写父类的方法,只是对应的方法实现不同,其方法名和参数都相同;

  

  3、抽象类:在java语言中,一个类中的方法只给出了标准,而没有给出具体的实现方法,这样的类就是抽象类。例如父类就是抽象类,它不会被实例化的类;

  

  4、接口: 在多态机制中,接口比抽象类使用起来更加方便。而抽象类组成的集合就是接口。

  

  

热心网友 时间:2022-03-30 21:42

  多态性是指允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
  多态有两种表现形式:重载和覆盖
  1、首先说重载(overload),是发生在同一类中,与什么父类子类、继承毫无关系。
  标识一个函数除了函数名外,还有函数的参数(个数和类型),也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同。
  他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可读性,仅此而已!
  2、再说覆盖(override),是发生在子类中,也就是说必须有继承的情况下才有覆盖发生。
  继承一个类,也就有了父类了全部方法,如果你感到哪个方法不爽,功能要变,那就把那个函数在子类中重新实现一遍。
  这样再调用这个方法的时候,就是执行子类中的过程了,父类中的函数就被覆盖了。

热心网友 时间:2022-03-30 23:00

多态具体表现在重写和重载,多态就是类的多种表现方式,比如同名不同参。
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。标识一个函数除了函数名外,还有函数的参数(个数和类型)。也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同。
再说重写(override),是发生在子类中!也就是说必须有继承的情况下才有重写发生

热心网友 时间:2022-03-31 00:35

Java多态是java的多种实现方式,指在程序运行过程中由虚拟机确定到底该使用哪种形态完成指定行为的一个过程。
实现多态的三个条件(前提条件,向上转型、向下转型)
1、继承的存在;(继承是多态的基础,没有继承就没有多态)
2、子类重写父类的方法。(多态下会调用子类重写后的方法)
3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)
向上转型 Student person = new Student()
将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。
向下转型 Student stu = (Student)person;
将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换
向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常---ClassCastException

热心网友 时间:2022-03-31 02:26

将参数定义为一个父类,各子类中都重写了父类的方法,在方法中用传入的父类对象调用这个方法。当传入什么子类时就会调用相应的各子类的方法。这就是多态。

具体的例子代码书上有很多就不列出来了

热心网友 时间:2022-03-31 04:34

首先表明观点,重载不是java多态的一种体现。

java的多态是指在程序运行过程中由虚拟机确定到底该使用哪种形态完成指定行为的一个过程。如下:

Parent p = new Son();

p.speak();

如果在Son中对父类speak()方法进行了重写,那么当你代码写到这里时,编译器是不知道要执行Parent中的speak()还是Son中的speak()方法的,编译器只知道这样写不会发生语法错误;只有在运行过程中才会根据实际在内存中(堆)创建的对象去执行相应的方法

如果重载是多态,那我问你,当你在代码中写上某个重载的方法后,此时编译器不是已经确定了到底是哪个方法在完成你的功能吗?这仅仅是编译期,程序还没有运行呢。

我还看到一些关于多态的其他说法,比如:编译时多态,运行时多态。而这种观点普遍认为重载就是多态体现的一种,因为重载算是编译时多态,而运行时多态中就是我上面写的那个例子。

借用一句《Java编程思想》作者Bruce Eckel的话:"不要犯傻,如果它不是晚绑定,它就不是多态"。这里的晚绑定就是指动态绑定,早绑定就是指静态绑定,也就是所谓的重载。

具体如何理解,网上关于这方面的讨论一大堆,各位自行参考。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
喉咙痒咳嗽没有痰吃什么药 喉咙痒咳嗽有异物感吃什么药 为什么我会对男友更敏感? 自考学位证申请需要什么条件 自学考试怎么申请学士学位? 北京哪里花卉市场最大?有地址吗? 鸡狗49 ,100条腿向前走,几只鸡?几只狗?(不用两元一次方程解题) 鸡狗四十九,100条腿地上走.问:多少只鸡,多少条狗? 鸡和狗49只一百条腿地上走问有多少只鸡和多少只狗 狗鸡四十九,一百条腿地上走,问:多少只鸡,多少只狗? 景物描写片段200字左右 景物描写200字,要摘抄的 景物描写片段200字? 描写景物的的片段200字 景物描写200字 有关动物的故事(作文) 动物的趣事 我与动物的趣事的作文 关于小动物的故事 我和小动物间的一些趣事300个字 我和动物之间发生的趣事作文600字。 刷脸支付支付宝必须给商户签约的产品叫什么? 有没有关于动物趣闻的故事? 刷脸支付用什么机器?怎么代理? 描写小动物的趣事 作文600字 关于我与小动物之间发生的趣事作文 你好,我想了解一下蜻蜓支付 支付宝蜻蜓刷脸可靠吗 小猫趣事二十字 描写熟悉的小动物 和它有趣的事 关于动物有趣的故事30字 写景细节描写段落摘抄200字 描写景物的作文两百字 有关景物描写的优秀片段(200字左右) 景物片段描写200字左右 描写景物的作文——200字 写家乡的一处景物作文 200字左右 写景的片段200字,急求 急求初中作文中的景物描写片段200字 一篇200字左右描写景物的作文。 苹果平板怎么调耳机模式? 苹果平板电脑耳机模式怎么变换 ipad耳机模式怎么切换成扬声器 iPad耳机丢了怎么打开寻找耳机模式 电脑怎么调整分辨率 怎么调分辨率电脑 4009095511是什么电话号码? 4009095511是什么电话? 4009095511是平安电话吗? 4009095511电话,是什么电话? 4009095511是什么电话把身份证号和银行卡号报给他...