重写(override)
定义:当子类出现和父类一模一样的函数时,子类将对父类的方法进行重写
应用:子类继承父类,即具备父类的功能,如果子类需要对该功能按照自己的特有方法进行改写,
这时候用复写,即沿袭父类功能,定义子类特有内容
class Fu
{
int num = 4;
void show()
{
System.out.println("fu show");
}
}
class Zi extends Fu
{
void show()//对子类的show方法进行重写
{
System.out.println("zi show");
}
}
class ExtendsDemo
{
public static void main(String[] args)
{
Zi z = new Zi();
z.show();
}
}
注意:
1、子类覆盖父类,必须保证子类权限大于等于父类。(父类中权限是private的话,子类不能覆写)
2、静态只能覆盖静态。(静态随着类的加载而加载,先于对象存在)函数重载与覆写的区别:
重载:重载只看同名函数的参数列表,不同则为重载。
覆写:子父类方法名要一模一样,包括返回值类型(在多态中可以不一样但是必须有联系)。