1 of 7

Java

Урок 53 Успадкування. Поліморфізм

10 клас, Манько Н.М.

за методичними рекомендаціями С.М.Іщерякова

2 of 7

Принципи ООП

  • інкапсуляція
  • успадкування
  • поліморфізм

3 of 7

Успадкування

Ієрархія, або успадкування – зв’язок між сутностями типу

АКО (a kind of), тобто �"родове-видове", "батько-нащадок",

"загальне-часткове" тощо.

4 of 7

Відрізок-квадрат-куб

5 of 7

Зв’язок між відрізком і квадратом

class Segment {

double len;

Segment() { len=0; }

Segment (double x) { len=x; }

double getLen() { return len; }

}

class Square extends Segment {

Square() { super(); }

Square (double x) { super(x); }

double getSquare() { return len*len; }

double getPerimeter() { return 4*len; }

}

6 of 7

Зв’язок між квадратом і кубом

class Cube extends Square {

Cube() { super(); }

Cube (double x) { super(x); }

double getSquare() { return 6*len*len; }

double getVolume() { return len*len*len; }

}

class Square extends Segment {

Square() { super(); }

Square (double x) { super(x); }

double getSquare() { return len*len; }

double getPerimeter() { return 4*len; }

}

7 of 7

Домашнє завдання

Вивчити структуру коду