class Fu{
public void eat(){
System.out.println("吃饱");
}
}
class Zi extends Fu{
public void eat(){
System.out.println("吃小菜");
super.eat();
System.out.println("吃点水果");
}
}
class Person //需要增强的类
{
public void chifan() //需要增强的吃饭方法
{
System.out.println("吃饭");
}
}
class SuperPerson//1.自定义一个增强Person方法的类
{
private Person p ;
SuperPerson(Person p )//2.带参构造函数传进需要增强的类
{
this.p = p;
}
public void superChifan()//3.增强吃饭的方法
{
System.out.println("开胃酒");//增强的功能
p.chifan(); //4.调用吃饭的方法
System.out.println("甜点");//增强的功能
System.out.println("水果");//增强的功能
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p = new Person();//5.需要增强的类
SuperPerson sp = new SuperPerson(p);//6.增强类
sp.superChifan();//7.调用增强类的吃饭方法.
}
}