⊗jsOpIhPtM 37 of 60 menu

Metode Protected dalam OOP di JavaScript

Metode privat tidak diwariskan dan tidak terlihat dari luar kelas. Namun, terkadang diperlukan metode yang diwariskan, tetapi tidak terlihat dari luar kelas. Metode seperti ini disebut protected (protected). Sayangnya, JavaScript tidak mendukung metode seperti itu.

Oleh karena itu, saya menyarankan untuk memperkenalkan suatu kesepakatan yang memungkinkan pembuatan metode seperti itu. Kita akan memulai nama metode tersebut dengan garis bawah. Secara faktual kita menggunakan kesepakatan umum lama tentang metode privat. Hanya saja kita menyebut metode tersebut sebagai protected sebagai tanda bahwa metode tersebut diwariskan, tetapi kita tidak akan menggunakannya dari luar. Namun, memang seperti itulah cara penggunaannya menurut kesepakatan kuno.

Jadi, mari kita tulis kelas induk dengan metode protected:

class User { setName(name) { this.name = name; } getName() { return this._capeFirst(this.name); } _capeFirst(str) { return str[0].toUpperCase() + str.slice(1); } }

Mari gunakan metode protected ini dalam kelas turunan:

class Student extends User { setSurn(surn) { this.surn = surn; } getSurn() { return this._capeFirst(this.surn); } }

Dalam kode berikut, buatlah metode pembantu menjadi protected:

class User { setName(name) { if (this._notEmpty(name)) { this.name = name; } } getName() { return this.name; } _notEmpty(str) { return str.length > 0; } } class Employee extends User { setSurn(surn) { if (this._notEmpty(surn)) { this.surn = surn; } } getSurn() { return this.surn; } }
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak