Я играю вокруг композиционных и абстрактных методов и классов .... Если у меня есть классы Animal, Cat и Dog, как бы я сделал другой класс с Animal list using composition ???animalList using composition
public class SomeClass{
Animal animalList; // ?????
}
.
public abstract class Animal {
public abstract void sound();
}
.
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("cat makes sound");
}
}
.
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("dog makes sound");
}
}
Что "список животных" вы говорите? – Behe
Скорее всего, вам нужно будет объяснить свой вопрос более подробно и четко: классы, которые вы описываете, являются теми, которые вы изобрели, и поэтому трудно понять, чего вы от них хотите. –
«SomeClass» - это действительно список животных. Для каждого созданного животного SomeClass выполняет функцию звука для каждого Животного в списке – Ris