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 }

 

 运行结果:

    

覆盖:

  1. 子类覆盖父类,必须保证子类权限大于等于父类权限才可以覆盖,否则编译失败(权限有3种:public,默认权限,private)
  2. 静态只能覆盖静态

注意点:

  • 重载:只看同名函数的参数列表
  • 重写:子父类方法要一模一样,包括返回值类型

 

posted @ 2015-09-03 08:59  花花妹子。  阅读(101)  评论(0)    收藏  举报