Метод Java, который вызывает сам себя? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Метод Java, который вызывает сам себя? [закрыто]

Сообщение Anonymous »

Я нашел этот фрагмент в книге по Java (Уолтер Сэвич):

Код: Выделить всё

/**
Class whose privacy can be breached.
*/
public class PetPair
{
private Pet first, second;
public PetPair(Pet firstPet, Pet secondPet)
{
first = firstPet;
second = secondPet;
}
public Pet getFirst()
{
return first;
}
public Pet getSecond()
{
return second;
}
public void writeOutput()
{
System.out.println("First pet in the pair:");
first.writeOutput();
System.out.println("\nSecond pet in the pair:");
second.writeOutput();
}
}
Чего я не понимаю, так это того, почему метод writeOutput в своем теле содержит вызов самого writeOutput. Как метод может иметь в себе один и тот же метод, т. е. как метод может вызывать сам себя?? Я могу понять метод, вызывающий ДРУГОЙ метод, но для меня это не имеет смысла!
Я ничего не пробовал. Я не пробовал запускать программу на Eclipse. Почему? Потому что я не понимаю идею вызова метода. Если бы кто-нибудь мог объяснить мне это, я бы с радостью запустил программу и увидел результат. Я уверен, что программа работает, потому что я взял ее из книги, но ее запуск не принесет мне никакой пользы, потому что я не понимаю ее основы.

Подробнее здесь: https://stackoverflow.com/questions/790 ... kes-itself
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»