复写也称为覆盖或重写,需满足以下条件才能称之为复写:
1、在具有父子关系的两个类当中;
2、父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名和参数列表)完全相同复写一般用于:当对继承的父类的函数的功能不太满意的时候,来使用复写这种方式来修父类的方法。
复写与重载的区别,重载满足的条件是:
函数名相同,参数列表不同,并且在一个类里面。
子类可以继承父类的方法,也可以复写父类的方法. 但复写父类的方法有一个基本的前提: 所复写的方法
不能有比父类方法更严格的访问权限. (访问权限 public > default > private)
class A
{
public void fun1(){}
}
class B extends A
{
public void fun1(){}
}//fun1被它的子类复写了