重载就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,。
重载的规则:
1.必须具有不同的参数列表;
2.可以有不相同的返回类型;
3.可以有不同的访问修饰符;
4.可以抛出不同的异常.
重写是对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
重写要遵循"两同两小一大"原则:
1.两同:
1.1方法名相同
1.2参数列表相同
2.两小:
2.1子类方法的返回值类型小于或等于父类的
2.1.1void时,必须相同
2.1.2基本类型时,必须相同
2.1.3引用类型时,小于或等于
2.2子类方法抛出的异常小于或等于父类的------异常之后
3.一大:
3.1子类方法的访问权限大于或等于父类的---访问控制修饰符后