Java的重载与覆盖,傻傻分不清!
来源:墨雨轩夏     阅读:565
微上宝科技
发布于 2019-02-24 21:09
查看主页

重载和覆盖是JAVA多态性的不同体现方式,其中重载是在一个类中多态性的一种体现,是指在一个类中定义了多个同名的方法,他们或者有不同参数个数或者有不同参数类型。

在使用重载时需注意以下几点:

1)重载是通过参数来区分的,例如不同的参数个数,不同的参数类型。

2)不能通过方法的访问权限、返回类型和抛出异常类型来进行方法重载。

覆盖是指派生类函数覆盖基类函数。覆盖一个方法并对其重写,以达到不同的作用。在使用覆盖时要注意以下几点:

1)派生类中覆盖函数的必需要和基类中被覆盖的方法有相同的方法名和参数。

2)派生类方法的返回值必需和基类中被覆盖方法的返回值相同。

3)派生类中的覆盖方法所抛的异常必需和基类中被覆盖的方法所抛出的异常一致。

4)基类中被覆盖的方法不能为private,否则其子类只是定义了了一个方法,并没有对其覆盖。

覆盖和重载的主要区别是覆盖是子类与父类之间的关系,是垂直关系;重载是一个类中方法之间的关系,是水平关系。最后留一道题:

class Super{

public int f(){

return 1;

}

public class SubClass extends{

public float f(){

return 2f;

}

public static void main(String[] args){

Super s = new SubClass();

System.out.print(s.f());

}

}

问:以上代码的运行结果是什么?

?为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
SQL常用函数大全(二)
在搭建Apache服务器时存在的问题及处理方法
Android 开机动画规范要求
如何入门Python爬虫?爬虫原理及过程详解
Android自己设置View-记录一个简单却又常见的效果实现
首页
搜索
订单
购物车
我的