Java 函数的重载与重写
Java 函数的重载与重写
明确概念:
重载:
overloading。字面理解,重复载入,这么说感觉不准确,可重复载入同名的函数。emm。
重载: 同一个类中、多个同名函数、这些函数参数不同
重载函数的参数:参数个数不同,或者参数类型不同
重载函数的返回值:没有联系
可以在调用不同的方法时,传参的不同,Java这边就会知道使用哪个函数了。
重载用途:
既然有重载,肯定会有其用途。看教程中说构造函数使用的会比较多,因为根据实际的情况需要传递不同的参数值。
个人理解,我想定义一个求面积的类。 我回去写一个名为area的函数,通过使用不同的参数来让java知道我想求什么的面,
比如我求圆的面积我传一个r,我求矩形的面积传两个参数a,b。
当然这个例子不是很:
1、硬伤就是假如我在想求三角形的面积也是传两个参数a、b,会存在一样的参数的情况
2、可读性很差,别人如果不知道某个面积公式使用起来就会很糟糕。函数名应该是这样 areaCircle、areaRectangle;
意思就是这个意思吧。
重写(覆写):
overriding。这个字面理解就很简单了,重新写呗。
重写:在子类继承父类,继承了父类的方法,如果对父类的方法不满,ok,那就重新写一下呗。(相当于扩展、升级)
注意:
1、权限,子类权限必须大于等于父类的权限(public)
2、静态只能覆盖静态,或者被静态覆盖。
那好重载和重写的区别就出来了
1、一个同一个类,一个是不同的类
2、用途不一样啊
浙公网安备 33010602011771号