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