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{
public void makeSound() {
System.out.println("!@#$%^");
}
}
package chap06;
public class Cat implements Pets{
public void makeSound() {
System.out.println("야옹");
}
}
package chap06;
public class Puppy implements Pets{
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
계속 이렇게 뜨는데 어떻게 수정해야 되는 거임?