JAVA基础-覆盖方法

覆盖方法必须和被覆盖方法具有相同的方法名称参数列表返回值类型

 

覆盖方法不能使用比被覆盖方法更严格的访问权限。

 

覆盖的目的:子类对父类拓展了,父类原有的方法在子类里面也需要升级。

 super.getinfo();

super:是在子类对象中对父类对象的引用。

super

 

 

 

使用:

1.在子类对象的方法中引用父类对象的成员。

public String getInfo(){

  return super.getInfo() + ",school:" + school;

}

2.在子类的构造器中调用父类的构造器....

2.1可以在子类中通过super(参数列表)的方式来调用父类的构造器。

2.2默认情况下子类的构造器调用父类的无参构造器。

public Student(){

  super();

}

2.3若父类定义了带参数的构造器,则系统将不再为父类提供无参数的构造器。而子类的构造器中必须调用父类的一个构造器。

  ①.父类显式定义个无参数的构造器。

  ②.在子类的构造器中显式的调用父类到参数的构造器。

2.4与this类似,super(参数列表)必须放在构造器的第一行,这说明this(参数列表)和super(参数列表)不能同时存在.

posted @ 2016-09-20 21:56  颶風  阅读(2976)  评论(0编辑  收藏  举报