Friday, September 19, 2014

 interface PetRestaurant
{
    public void buy();
}


 class DogPet implements PetRestaurant
{
    @Override
    public void buy()
    {
        System.out.println("我是狗,我要买狗粮");
    }
}

 class CatPet implements PetRestaurant
{
    @Override
    public void buy()
    {
        System.out.println("我是猫,我要买猫粮");
    }

}

 class test
{
    public void buy(PetRestaurant pet)
    {
        pet.buy();
    }
}


public class Tests
{
    public static void main(String[] args)
    {
        PetRestaurant dog = new DogPet(); //实例化一个狗,相当于把狗顾客实例化
        PetRestaurant cat = new CatPet();//实例化一个猫,相当于把猫顾客实例化
        test t = new test(); //实例化一个店小二
        t.buy(cat); //把猫交给店小二
        t.buy(dog); //把狗交给店小二
    }

}

No comments:

Post a Comment