java30haoxuesheng 2017-03-13 12:11 采纳率: 0%
浏览 1990

什么是java语言的多态性?怎么判断一个函数是否已经被多态了?

什么是java语言的多态性?怎么判断一个函数是否已经被多态了?

  • 写回答

3条回答 默认 最新

  • guy163 2017-03-13 12:09
    关注

    什么是多态:
    1、面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是最重要的知识点。
    2、多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
    3、实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
    4、多态的作用:消除类型之间的耦合关系。
    多态存在的三个必要条件:
    一、要有继承;
    二、要有重写或重载;
    三、父类引用指向子类对象。
    java实现多态的方式:
    1、在同一类中多个同名函数同时存在,具有不同的参数个数/类型,实现重载
    2、在继承关系中,实现同名函数的重写。子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog