package chap06;

import chap06.Cat;

import chap06.Puppy;

import chap06.Pet;


public class PetTest {


    public static void main(String[] args) {

        Pet[] pets = {new Pet(), new Cat(), new Puppy() };

        

        // 배열 내부의 3가지 클래스 & pet 이라는 인터페이스

        

        for(Pet p : pets)

            p.makeSound();

        


    }


}

package chap06;


public interface Pets {

     void makeSound();


}


package chap06;


public class Pet implements Pets{

    

    @Override

    public void makeSound() {

        System.out.println("!@#$%^");

    }


}


package chap06;


public class Cat implements Pets{

    

    @Override

    public void makeSound() {

        System.out.println("야옹");

    


}

}


package chap06;


public class Puppy implements Pets{

    

    @Override

    public void makeSound() {

        System.out.println("멍멍");

    


}

}


지금 이런 식으로 작성했고 맞는 것 같은데 저Pet[] pets = {new Pet(), new Cat(), new Puppy() }; 이 부분에서  new Cat(), new Puppy() 여기 부분에만 지금 

Type mismatch: cannot convert from Cat to Pet

Type mismatch: cannot convert from Puppy to Pet

계속 이렇게 뜨는데 어떻게 수정해야 되는 거임?