Я хочу реализовать классы, Food
и FoodFactory
так, чтобы они удовлетворяли следующим входам и выводам.Как сделать object.getClass(). GetName() в Java
//Input:
FoodFactory ff = new FoodFactory();
Food f1 = ff.getFood('Fruit');
Food f2 = ff.getFood('Meat');
f1.serveFood();
f2.serveFood();
System.out.println(f1.getClass().getSuperClass().getName());
System.out.println(f1.getClass().getName());
System.out.println(f2.getClass().getName());
//Output:
I'm serving Fruit
I'm serving Meat
Food
Fruit
Meat
Предположим, что мы имеем следующие ограничения:
- написать только два класса
Food
иFoodFactory
- Только java.util * допускается
Что я делаю не так. знаете, как сделать getClass().getName()
работающих в различной ситуации. Я могу получить только FoodFactory
.
Спасибо!
Что вы пробовали до сих пор в вашей реализации классов? это довольно прямая проблема и запахи домашней работы –
Если кто-нибудь может указать какую-то ссылку, это очень признательно! – kww
https://www.tutorialspoint.com/java/java_object_classes.htm –