


Классы в Java
Есть такая задача:
Добавьте классу Animal статичный метод на ваш вкус и статичное свойство String description, в котором будет храниться описание класса. Убедитесь, что его нельзя вызвать у объекта, но можно вызвать у класса.
У меня вопрос по последнему предложению задачи: "Убедитесь, что его нельзя вызвать у объекта, но можно вызвать у класса". Никак не могу понять как это вообще возможно сделать. Если сделать поле приватным - то не будет доступа даже через сам класс.
А если публичным - то доступ будет через класс и объект.
Как это возможно реализовать. Заранее всем спасибо
это статический класс, для его вызова не нужно создавать обьект, просто через точку пишите имя класса и имя метода
public class Animal {
private static String description = "Описание класса Animal";
public static void printDescription() {
System.out.println(description);
}
}
javac -Xlint:static -Werror Animal.java
Ключами компилятора можно... Вряд ли это имели в виду в задании.
задания переводили с буржуйских источников, как могли, через гугл...
Все верно, никак. Задание некорректное.