Page 71 - 6253
P. 71

доступні тільки із класу в якому вони були оголошені.

                    Якщо розглядати клас з назвою В, який є підкласом класу А, і клас С, який є

            підкласом класу В і так далі, то ми отримаємо багаторівневу ієрархію класів, яка є

            звичним явищем для усіх сучасних об’єктно-орієнтованих мов програмування.

                    У мові Java не підтримується множинне наслідування. Це означає, що підклас

            може  мати  тільки  один  базовий  клас.  Також  жоден  клас  не  може  бути  базовим

            класом для самого себе.

                    Прикладом  розширення  класу  з  іменем  Box  може  бути  клас  в  якому

            враховується вага коробки.

                    class Box {

                     double width;

                     double height;

                     double depth;



                     Box() {

                       width = height = depth = 1.0;

                     }

                     Box(double w, double h, double d) {

                       width = w; height = h; depth = d;

                     }

                     double volume() {

                       return width*height*depth;

                     }

                    }



                    // Створення підкласу класу Box

                    class BoxWeight extends Box {

                     double weight;



                     // Конструктор класу BoxWeight

                     BoxWeight(double w, double h, double d, double m) {




                                                              70
   66   67   68   69   70   71   72   73   74   75   76