//二代子类
public class Son11 extends Son1{
//重写父类“打孩子”方法
public void hitChild(){
System.out.println("我是二代子类对此方法的新实现");
}
}
二. 用接口实现增加新的功能
类F1已经有了“打孩子”功能,而我们有了新的需求,要给它增加一个新功能“宠孩子”(新方法pet()),而旧的代码不能动。那么我们可以定义一个新的接口(PetInterFace),接口里定义这个方法pet()的声明。再重新写一个二代子类F11,让它先继承类F1,同时实现接口 PetInterFace,并实现接口里的 pet()方法。
//新接口
public interface PetInterFace{
//新方法
public void petChild();
}
//二代子类
public class F11 extends F1 implements PetInterFace{
//实现接口方法
public void petChild(){
System.out.println("父亲很爱我!");
}
}
这样这个二代子类F11即有了老的功能hitChild(),又有了新的功能petChild()。