Page 72 - 6253
P. 72

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

                     }

                    }



                    public class Main {

                     public static void main (String args[]) {



                       // Створення об'єкту класу BoxWeight

                       BoxWeight mybox= new BoxWeight(10, 20, 15, 40.0);



                       // Виклик методу суперкласу із підкласу BoxWeight

                       double vol = mybox.volume();

                       System.out.println ("Об’єм коробки: " + vol);

                     }

                    }

                    Запустивши програму на виконання отримаємо наступний результат:

                    Об’єм коробки: 3000.0

                    Як можна побачити із представленого прикладу, підклас BoxWeight наслідує

            усі характеристики класу Box (метод volume() та змінні width, height, depth) і додає

            власну характеристику у вигляді змінної weight.

                    Змінна, яка є посиланням на базовий клас, може також посилатися на об’єкт

            підкласу, утворений від цього базового класу. Проте у цьому випадку вона матиме

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

            приклад.

                    public class Main {

                     public static void main (String args[]) {



                       // Створення об'єкту класу BoxWeight

                       BoxWeight mybox= new BoxWeight(10, 20, 15, 40.0);



                       double vol = mybox.volume();




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