package cn.itcast.p5.wrapper;
public class PersonDemo {/**
* @param args
*/
public static void main(String[] args){
Person p =newPerson();// p.chifan();
NewPerson p1 =newNewPerson(p);
p1.chifan();
NewPerson2 p2 =newNewPerson2();
p2.chifan();}}
class Person{
void chifan(){
System.out.println("吃饭");}}//这个类的出现是为了增强Person而出现的。
class NewPerson{
private Person p ;NewPerson(Person p){
this.p = p;}
public void chifan(){
System.out.println("开胃酒");
p.chifan();
System.out.println("甜点");}}
class NewPerson2 extends Person{
public void chifan(){
System.out.println("开胃酒");
super.chifan();
System.out.println("甜点");}}