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