https://alicloud.my.id/2024/05/13/basic-oop-concepts-explained-in-javascript/