重写:
定义:方法重写就是子类的一个方法和父类的某个方法的名称,形信列表,返回类型一样,那么就构成了重写。
要求:子类访问修饰符不能缩小父类访问修饰符的访问权限,返回类型本类或其子类,public>protect >默认的(也就是什么都不写)>private。
重载:
定义:方法重载就是某个类的多个方法有相同的名称,不同形参列表,那么就构成了方法重载,重载只能在本类进行。
好处:避免给方法重复起名
要求:形信列表必需不同(类型,个数,顺序有一个不一样就满足要求),返回类型无要求。
比较:
重载 :
发生范围:本类
方法名:一样
形信列表:必需不同(类型,个数,顺序有一个不一样就满足要求),
返回类型:无要求
修饰符:无要求
重写 :
发生范围:父子类
方法名:一样
形参列表:必需相同
返回类型:和父类或其子类一致
修饰符:不能缩小父类父类方法的访问范围