Это немного общий вопрос. Я пытаюсь понять концепцию полиморфизма, создавая эффективную программу или, по крайней мере, рабочую программу.Полиморфизм, ArrayList и объекты
Программа будет добавлять, удалять, искать и отображать растения.
Предположим, что я должен создать завод высшего класса и три разных растения (цветы, гриб, сорняк), чтобы простираться от растения.
ВОПРОС: Я хочу, чтобы создать растение ArrayList или Array. Возможно ли это? или что было бы наиболее логичным?
Код, приведенный выше, - это просто точка. Ни в коем случае не правильный.
class Plant{
//atributes
//constructor
//setters and getters
}
class Flower extends Plant{
//with some different attributes
}
class Fungus extends Plant{
//with some different attributes
}
class Weed extends Plant{
// with some different attributes
}
public class PlantList{
public static void main(String[] args){
//HERE is where I'm confused
ArrayList<Plant> plantList= new ArrayList<Plant>();
// OR
Plant plantList= new Plant[25];
plantList[0] = new Flower();
plantList[1] = new weed();
plantList[2] = new fungus();
//or completely way off?
//add()
//remove()
//search()
//display()
}
Может кто-нибудь объяснить мне, как добавить дерево разных типов растений в массив или массив?
Некоторые небольшие овалы консистенции в вашем коде; выберите одно написание 'plant' –
@BenKnoble, как я уже упоминал выше, это был не код, который бы работал. Я пытался набрать очень быстро. Не думал, что это кого-нибудь обидит. Спасибо за вашу помощь в любом случае! –
Нет без обид; его точка гордости в SO, что вопросы (и ответы) выглядят профессионально. Если у вас есть шанс, вы можете очистить его, как вы знаете. –