重写(overriding):也叫覆写、改写或重构,它是指在类继承时,子类重新定义了从父类继承来的方法。它用于父子之间,子类中声明与父类同名的方法,从而覆盖了父类的方法。重构解决了子类与父类的差异问题。方法重写需要遵循的规则如下:
- 方法名称一定要一样;
- 返回值数据类型要一样;
- 所使用的参数要一样;
- 修饰符的使用权限只能越开放,不能越封闭。public-->protected-->(default/package)-->private
- 用final修饰的方法将不能再被重写。
重载(overloading):是指在一个类中,有多个同名方法,只是方法的参数列表不同,适用于不同的调用情况。通俗的说是一个类中声明了多个相同名字的但可区分的方法。重载也有规则要遵守:
- 方法的名称一定要一样;
- 传入的参数类型一定要不一样。
简单例子:
//重载
class A {
public d (){};
public d (q){};
public d (q,w){};
}
//重写
class B extends A{
public d (q,f){};
}
本文详细介绍了面向对象编程中的方法重写(overriding)与重载(overloading)的概念。重写是指子类重新定义父类的方法,解决类间差异;重载则是在同一类中使用相同名称但参数不同的多个方法,以适应不同调用需求。
361

被折叠的 条评论
为什么被折叠?



