Page 77 - 4836
P. 77

може  одночасно  успадковувати  від  іншого  класу  і
                            реалізовувати інтерфейси.
                                   Ми можемо взяти будь-який існуючий у програмі клас
                            і  «навчити»  його  повідомляти  про  себе  всі  необхідні
                            відомості. Наприклад, клас Dog, уже створений. Можна цей
                            клас змусити реалізовувати наш інтерфейс, а можна залишити
                            в  недоторканності    і  створити  на  його  базі  новий  клас.  У
                            новому  класі обов'язково потрібно перевизначити абстрактні
                            методи інтерфейсу.
                                   class Dog {
                                          int age; // вік
                                          String name; // кличка
                                          public void voice() {
                                          for (int i = 1; i <= age; i++) {
                                          System.out.println("гав-гав"); } }
                                   }

                                   class Dog2 extends Dog implements PriceItem {
                                   private int price ;
                                   String getTitle () {
                                   return ( "Розумна собака" ) ;
                                   }
                                   int getPrice (int count ) {
                                   return price * count ;
                                   }
                                   int setPrice (int p ) {
                                   price = p ;
                                   }
                                   String getDescription () {
                                   return  (  "Розумна  собака,  яка  знає  свій  вік  і  вміє
                            повідомляти його за допомогою гавкання " );
                                   }
                                   }





                                                           75
   72   73   74   75   76   77   78   79   80   81   82