当前位置: 首页 > news >正文

邢台高端网站建设公司wordpress导航标

邢台高端网站建设公司,wordpress导航标,建工社网校官网,网站禁止右键代码如何理解Java中的多态?如何理解Java中的多态?典型回答扩展知识方法的重载与重写重载和重写的区别如何理解Java中的多态? 典型回答 多态的概念比较简单,就是同一操作作用于不同的对象,可以有不同的解释,产…

如何理解Java中的多态?

  • 如何理解Java中的多态?
    • 典型回答
    • 扩展知识
      • 方法的重载与重写
      • 重载和重写的区别

如何理解Java中的多态?

典型回答

多态的概念比较简单,就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

如果按照这个概念来定义的话,那么多态应该是一种运行期的状态。为了实现运行期的多态,或者说是动态绑定,需要满足三个条件:

●有类继承或者接口实现。

●子类要重写父类的方法。

●父类的引用指向子类的对象。

简单来一段代码解释下:

public class Parent{public void call(){sout("im Parent");}
}
public class Son extends Parent{// 1.有类继承或者接口实现public void call(){// 2.子类要重写父类的方法sout("im Son");}
}
public class Daughter extends Parent{// 1.有类继承或者接口实现public void call(){// 2.子类要重写父类的方法sout("im Daughter");}
}
public class Test{public static void main(String[] args){Parent p = new Son(); //3.父类的引用指向子类的对象Parent p1 = new Daughter(); //3.父类的引用指向子类的对象}
}

这样,就实现了多态,同样是Parent类的实例,p.call 调用的是Son类的实现、p1.call调用的是Daughter的实现。

有人说,你自己定义的时候不就已经知道p是son,p1是Daughter了么。但是,有些时候你用到的对象并不都是自己声明的 。

比如Spring 中的IOC出来的对象,你在使用的时候就不知道他是谁,或者说你可以不用关心他是谁。根据具体情况而定。

前面说多态是一种运行期的概念。还有一种说法,包括维基百科也说明,认为多态还分为动态多态和静态多态。

一般认为Java中的函数重载是一种静态多态,因为他需要在编译期决定具体调用哪个方法。关于这一点,不同的人有不同的见解,建议在面试中如果被问到,可以这样回答:

“我认为,多态应该是一种运行期特性,Java中的重写是多态的体现。不过也有人提出重载是一种静态多态的想法,这个问题在StackOverflow等网站上有很多人讨论,但是并没有什么定论。我更加倾向于重载不是多态。”

这样沟通,既能体现出你了解的多,又能表现出你有自己的思维,不是那种别人说什么就是什么的。

扩展知识

方法的重载与重写

重载是就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

返回值不同,但是方法名和参数列表都相同的两个方法,不是重载。

重写指的是在Java的子类与父类中有两个名称、参数列表都相同的方法的情况。由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法。

重载和重写的区别

1、重载是一个编译期概念、重写是一个运行期间概念。

2、重载遵循所谓“编译期绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法。

3、重写遵循所谓“运行期绑定”,即在运行的时候,根据引用变量所指向的实际对象的类型来调用方法

http://www.15wanjia.com/news/181000.html

相关文章:

  • asp化妆品网站 后台北京市城乡建设学校网站
  • vue可以做pc的网站龙华城市建设局网站
  • 如何做网站推广的策略网站建设资金申请报告
  • 北京网站设计优刻建设企业网站得花多少
  • 企业网站后台管理系统wordpress全站ajax主题
  • 怎么样自己制作网站做网站需要几个岗位
  • 网站怎么上传鄂州网站建设哪家好
  • 免费域名申请网站大全推荐seo关键词的优化技巧
  • 手机版网站的优势做一个网站的策划方案
  • 贵州两学一做教育网站下载app的软件并安装
  • 品牌网站设计建设wordpress文章聚合
  • 想学做网站建设网络平台的流程
  • html语言中文解释大全 | 网站建设 - 红黑联盟论坛深圳网站开发公司宝网
  • 做网站的怎样找客户佛山专业网站制作公司
  • 网站上papi酱做的音频建筑行业招聘网站推荐
  • 网站建设分什么行业wordpress深度开发
  • 百度贴吧网页版公司要做seo
  • 门户网站 模板之家桐乡市住房建设局网站
  • 响应式网站建设代理国际转运网站建设
  • 智慧城市建设评价网站离莞来莞最新政策
  • 网站优化排名公司南宁网站开发培训学校
  • 建一个com网站要多少钱看男科哪家好
  • 重庆旅游网站签订网站建设协议 注意事项
  • 网站logo设计制作公司网站模板怎么写
  • 校园微网站界面做网站公司合同
  • 低价网站建设费用多少wordpress物流企业主题
  • 奥数辅导机构网站建设如何开发游戏辅助软件
  • 做网站商标分类搭建一个小程序需要什么
  • 专业的网站建设报价wordpress 本地上传服务器
  • 东莞做网站开发的公司开发网站赚钱