????????????????????????????????????????????????
??????????????娣�?????????????????????
???????????????????????????????谐???????????????????????????????????
????public interface PetRestaurant {
????public void buy();
????}
????????????????????????????????????????????
????public class DogPet implements PetRestaurant {
????@Override
????public void buy() {
????System.out.println("??????????????");
????}
????}
????????猫??????????????????????????????????
????public class CatPet implements PetRestaurant {
????@Override
????public void buy() {
????System.out.println("????猫???????猫??");
????}
????}
??????????猫?????????????????????????????????????????????????????????猫????????????????????????????? ??????????????????????????????????????????????小???????????????????????????????????????????PetRestaurant ??????????????PetRestaurant ????
????public 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); //?????????小??
????}
????}
???????????械?????
????????猫???????猫??
??????????????????
?????????????????????????????????????????????????猫??????????????????????????小????????些?????????????????????小??????小???????????????????些????猫???????????????????????????小???????????????????????????????????????????????????????小???????????????????????????????小??????OK??????????小????????????浠�???????????????????????????????OK
??????????????薪???????????????猫?????????????猫??????????????????????????????????????????????????????小?????????????榉�