Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Классы в Java

Есть такая задача:

Добавьте классу Animal статичный метод на ваш вкус и статичное свойство String description, в котором будет храниться описание класса. Убедитесь, что его нельзя вызвать у объекта, но можно вызвать у класса.

У меня вопрос по последнему предложению задачи: "Убедитесь, что его нельзя вызвать у объекта, но можно вызвать у класса". Никак не могу понять как это вообще возможно сделать. Если сделать поле приватным - то не будет доступа даже через сам класс.
А если публичным - то доступ будет через класс и объект.
Как это возможно реализовать. Заранее всем спасибо

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

это статический класс, для его вызова не нужно создавать обьект, просто через точку пишите имя класса и имя метода

Аватар пользователя
Оракул
12345678
 public class Animal { 
    private static String description = "Описание класса Animal"; 
 
    public static void printDescription() { 
        System.out.println(description); 
    } 
} 
 
Аватар пользователя
Мудрец
1
 javac -Xlint:static -Werror Animal.java 

Ключами компилятора можно... Вряд ли это имели в виду в задании.

Аватар пользователя
Искусственный Интеллект

задания переводили с буржуйских источников, как могли, через гугл...

Аватар пользователя
Оракул

Все верно, никак. Задание некорректное.