동물 목록 (소, 돼지 및 병아리)이 포함 된 Java라는 Farm이라는 클래스에 클래스를 만들었습니다. myFarm은 NamedCow, pig 및 chick 클래스의 객체를 포함하는 Farm 클래스의 객체 배열입니다.Java 프로그램에 대한 제안
는내 샘플 코드는 여기에 표시됩니다 :
import java.util.*;
class Farm
{
private ArrayList<Animal> myFarm;
Farm()
{
myFarm=new ArrayList<Animal>();
myFarm.add(new NamedCow("cow","Elsie","moo"));
myFarm.add(new Chick("chick","cheep","cluck"));
myFarm.add(new Pig("pig","oink"));
}
public void animalSounds(){
Animal temp;
for(int i = 0; i < myFarm.size(); i++){
temp = myFarm.get(i);
System.out.println(temp.getType() + " goes " + temp.getSound());
}
NamedCow named = (NamedCow)myFarm.get(0);
System.out.println(named.getName());
}
}
내 코드에서 한 줄을 이해하지 않은 : NamedCow = (NamedCow)라는 이름의 myFarm.get (0); 여기 오른쪽의 괄호 안에 들어있는 NamedCow의 의미는 무엇입니까? Cn 아무도 말해줘?
당신이 이해하지 못하는 코드를 기다리십시오. 비린내가 난다. 'NamedCow named = (NamedCow) myFarm.get (0);'은 List myFarm에서 첫 번째 Object를 가져 와서 NamedCow로 변환합니다. –
코드를 완전히 붙여 넣으십시오 – Shriram
NamedCow는 선언 된 클래스입니다. – raj