Sascha Schulz
2025-01-13 2a64dd8fd50b8771244e7d4a0565315d7ee6a832
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());