1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| // Oberklasse
| class Shape {
| getType() {
| return "Shape";
| }
| }
|
| // Unterklasse erbt von Oberklasse
| class Rectangle extends Shape {
| constructor(a, b) {
| super();
|
| this.a = a;
| this.b = b;
| }
| }
|
| const r = new Rectangle(2, 3);
|
| console.log(r.getType());
|
| // Implementierung per Prototype weiterhin möglich, falls man so will
| Rectangle.prototype.getType = function() {
| return "Rectangle";
| }
|
| console.log(r.getType());
|
|