Page 104 - 4836
P. 104

checkers.remove (check); // Видаляємо зі списку checkers
                            з'їдену шашку check
                                   Коли  програмі  знадобиться  дізнатися  про  всі  шашки,
                            які  залишилися  (наприклад,  щоб  намалювати  їх  на  екрані),
                            метод getCheckers( ) класу Game передасть їй список:
                                   List ch = currentGame.getCheckers (); / / Тут currentGame
                            - об'єкт класу Game
                                   Тепер  програма  може  працювати  з  змінною  ch  як  із
                            списком (наприклад, по черзі отримати всі його об'єкти).
                                   У  момент  створення  нової  гри  (тобто  в  конструкторі
                            класу  Game)  треба,  очевидно,  створити  24  шашки,
                            розташовані  на  стандартних  позиціях  і  додати  їх  у  список
                            checkers. Але список теж необхідно створити, а ми не можемо
                            скористатися конструкцією
                                   checkers = new List ();
                                   оскільки  List  не  є  класом  і  не  має  конструктора.  Нам
                            потрібно вибрати будь-який клас, який реалізує інтерфейс List
                            і створити об'єкт цього класу. Наприклад, клас Vector
                                   checkers = new Vector ();
                                   або клас ArrayList:
                                   checkers = new ArrayList ();
                                   Незалежно від того, який саме клас ми виберемо, поле
                            checkers  матиме  тип  List  і  на  подальшу  роботу  з  ним  наш
                            вибір  не  вплине.  Ми  будемо  додавати  шашки  в  список,
                            видаляти їх з нього, повертати збережені в списку шашки і т.д.
                            з допомогою методів інтерфейсу List.

                                   Інтерфейс Collection
                                   Інтерфейс  Collection  містить  набір  загальних  методів,
                            які  використовуються  в  більшості  колекцій.  Розглянемо
                            основні з них.
                                   add  (Object  item)  -  додає  в  колекцію  новий  елемент.
                            Метод повертає true, якщо додавання пройшло вдало і false -






                                                           102
   99   100   101   102   103   104   105   106   107   108   109