java(十七)【面向对象】子父类中函数的特点-覆盖
子父类中的函数-重写(覆盖)
当子类出现跟父类一模一样的函数时,当子类对象调用该函数,会运行子类函数的内容,如同父类被子类覆盖一样
1 class Fu{ 2 void show (){ 3 System.out.println("fulei"); 4 } 5 } 6 class Zi extends Fu { 7 //当子类继承父类,沿袭了父类的功能到子类中,但是子类虽具备该功能,但是功能的内容却和父类不一致,这事,没有必要定义新功能,而是使用覆盖特殊,保留父类的功能定义,并重写功能内容 8 void show(){ 9 System.out.println("zilei"); 10 } 11 } 12 public class Single { 13 public static void main(String[] args) { 14 Zi z=new Zi(); 15 z.show(); 16 } 17 }
运行结果:

覆盖:
- 子类覆盖父类,必须保证子类权限大于等于父类权限才可以覆盖,否则编译失败(权限有3种:public,默认权限,private)
- 静态只能覆盖静态
注意点:
- 重载:只看同名函数的参数列表
- 重写:子父类方法要一模一样,包括返回值类型


浙公网安备 33010602011771号