专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java面向对象编程,三大特性之重写和重载

Java面向对象编程,三大特性之重写和重载

更新时间:2020-04-01 15:34:04 来源:动力节点 浏览3142次


  重写(overriding): 指在继承情况下,子类中定义了与其父类中方法具有相同型构的新方法,就称为子类把父类的方法重写了。这是实现多态必须的步骤。


  重载(overloading): 指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。


  重载和重写都是针对方法的概念,在弄清楚这两个概念之前,我们先来了解一下什么叫方法的型构(signature)。


  型构: 指方法的组成结构,具体包括方法的名称和参数,涵盖参数的数量、类型以及出现的顺序,但是不包括方法的返回值类型,访问权限修饰符,以及 abstract、static、final 等修饰符。


  注意:在同一个类中,是不允许定义多于一个的具有相同型构的方法。


  为了加深理解,我们来考虑一个有趣的问题:构造器可以被重载吗?


  答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与父类具有相同型构的构造器。


Java面向对象编程,三大特性之重写和重载


  以上就是动力节点java培训机构的小编针对“Java面向对象编程,三大特性之重写和重载”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  Java视频相关教程:


  Java基础视频_面向对象概念:http://www.bjpowernode.com/xiazai/2649.html


  Java基础视频_面向对象三大特征:http://www.bjpowernode.com/xiazai/2629.html


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>