什么是方法重写?
子类中出现和父类中完全一样的方法声明
什么时候可以进行方法重写?
在子类需要父类的功能的同时,功能主体子类有自己的特有内容时,可以重写,一面沿袭了父类的功能一面又定义了子类特有的内容
注意:方法不能进行多次重写
例 手机类
/*手机类,父类
* */
public class Pone {
//创建无参构造方法
public Pone(){};
//创建成员方法
public void call(String name){
System.out.println("给"+name+"打电话");
}
}
新手机类
/*新手机类,子类
* */
public class NewPhone extends Pone{
//定义无参构造方法
public NewPhone(){};
//重写父类方法
public void calll(String name){
System.out.println("打电话之前先发短信");
//使用super关键字调用父类方法
super.call(name);
}
@Override//可以对方法重写进行检查
public void call(String name){
System.out.println("打电话之前先发短信");
//使用super关键字调用父类方法
super.call(name);
}
测试类
/*测试类
* */
public class SonDemo {
public static void main(String[] args) {
Son s=new Son();
s.study();
}
}