Sascha Schulz
2023-05-23 95aa1eb63a9a69e3e4a3de2699b78cb1903cdf88
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());