重写概念:
当子类中出现与父类中方法声明完全相同的情况,称为方法的重写。
重载和重写区别:
方法重载:在同一个类中(这个是重点),出现方法名相同,参数列表不同的多个方法。与返回值类型无关。
方法重写:在子父类间,出现方法声明完全相同(返回值类型、方法名、参数列表等)都相同的两个方法,称为重写。
@Override -- 方法的上面, 这个方法就是重写父类的.
需要注意的问题:
父类中的私有方法不可以被重写。
子类方法访问权限一定要大于等于父类方法访问权限
访问权限修饰符从小到大:
private -- 默认(什么也不写) -- protected -- public
静态的方法只能被静态方法重写。这个其实不能算对象的关系。
如果想使用父类被覆盖的功能,可以使用 super.方法名() 来调用.
覆盖的应用:
当子类需要父类的功能,而功能主体子类有自己特有内容时,
可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。(用自己的话解释沿袭了父类的功能,定义了子类特有的内容) |
|