此刻正在阅读这篇文章的你,肯定是一个爱学习的人儿!
在接触java一段时间,重温重载和覆盖相关知识点。那什么是重载?什么是覆盖?
概念理解:
重载:在类中定义两个或两个以上名称相同的方法,但是方法的参数个数或参数类型不同;
覆盖(也称重写):如果子类中定义的某个方法的特征与父类中某个方法的特征完全一样,说明子类中的方法覆盖了父类中的方法。
什么情况下会用到重载呢?
答:可以用来处理不同类型数据的方法,名称一致,只需更改参数即可, 省掉了很多麻烦。
什么情况下会用到覆盖(重写)呢?
答:子类在继承父类的基础之上添加新的功能,方便灵活,提供了代码的复用性。
这里结合下面的例子深入理解:
1.重载
package study;
/**
*
* @author 重工黑大帅
* @date 2020.2.3
* 实现功能:理解重载的概念
*/
public class Study{
public static void main(String args[]) {
Study1 study1 =new Study1();
Study1 study2 =new Study1(3);
Study1 study3 =new Study1(4,5);
study2.add(10, 15);
study1.add(11,22, 33);
study3.add(11.5, 12.4, 3.5);
}
}
class Study1{
//定义私有变量x和实例变量y
private