js oop principles code example

Example: How to use Object Oriented Programming Principles in Javascript

class Shape {  get area() {    return 0;  }}class Rectangle extends Shape {  constructor(length, width) {    super();    this.length = length;    this.width = width;  }  get area() {    return this.length * this.width;  }}class Square extends Shape {  constructor(length) {    super();    this.length = length;  }  get area() {    return this.length ** 2;  }}class Circle extends Shape {  constructor(radius) {    super();    this.radius = radius;  }  get area() {    return Math.PI * (this.radius ** 2);  }}const shapes = [  new Rectangle(1, 2),  new Square(1, 2),  new Circle(2),]for (let s of shapes) {  console.log(s.area);}

Tags:

Misc Example