更新时间:2020-04-01 15:34:04 来源:极悦 浏览3424次
重写(overriding): 指在继承情况下,子类中定义了与其父类中方法具有相同型构的新方法,就称为子类把父类的方法重写了。这是实现多态必须的步骤。
重载(overloading): 指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。
重载和重写都是针对方法的概念,在弄清楚这两个概念之前,我们先来了解一下什么叫方法的型构(signature)。
型构: 指方法的组成结构,具体包括方法的名称和参数,涵盖参数的数量、类型以及出现的顺序,但是不包括方法的返回值类型,访问权限修饰符,以及 abstract、static、final 等修饰符。
注意:在同一个类中,是不允许定义多于一个的具有相同型构的方法。
为了加深理解,我们来考虑一个有趣的问题:构造器可以被重载吗?
答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与父类具有相同型构的构造器。
以上就是极悦java培训机构的小编针对“Java面向对象编程,三大特性之重写和重载”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
Java视频相关教程:
Java基础视频_面向对象概念:
Java基础视频_面向对象三大特征:
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习