저는 C 프로그래밍에 익숙하지 않으므로 제 용어가 잘못되었을 때 제게 정정하십시오.동일한 객체로 두 개의 다른 클래스를 호출하는 경우
내가 그냥 같은 object.the 코드에서 2 개 개의 다른 클래스를 사용할 수있는 경우, 부탁드립니다은 다음과 같이 간다 :
//from the Animal Class;
public void Run()
{
int counter = 0;
string input = "Beagle";
string input2 = "Fox Terrier";
Dog[] al = new Dog[10];
do
{
al[counter] = new Dog();
al[counter].validateAnimal(input);
al[counter] = new Breed();
Breed br = (Breed)al[counter];
br.validateBreed(input2);
}while(counter < 10)
}
//Dog Class
//Dog : Animal
public void validateDog(string In)
{
if(In == "Beagle")
{
Console.WriteLine("Ok");
}
}
//breed class
// Breed : Dog
public void validateBreed(string In)
{
if(In == "Fox Terrier")
{
Console.WriteLine("Great");
}
}
내가이 validateDog 및 validateBreed 모두를 실행하고 싶은 메인 클래스에서 운영되고 있습니다. 나는 또한 Breed를 Dog의 파생 클래스로, Dog를 파생 클래스로 만들어야합니다. 구문 오류가없는 것 같습니다. validateBreed는 표시되지 않습니다.
무엇이 문제입니까? 가지고
'할 일'이 곧 끝나지 않습니다. 게다가, 카운터에있는 Dog는 같은 장소에있는 Breed에 의해 덮어 쓰여질 것입니다. 이것은 C#과 관련이 없습니다. –