Contoh mekanisme warisan ECMAScript
- Halaman sebelumnya Ubah objek
- Halaman berikutnya Mekanisme warisan penerus
Bagian ini menggunakan contoh klasik untuk menjelaskan mekanisme warisan ECMAScript.
Contoh mekanisme warisan
Cara paling mudah untuk menjelaskan mekanisme warisan adalah dengan menggunakan contoh klasik - bentuk geometri. Sebenarnya, bentuk geometri hanya dua, yaitu ellips (adalah lingkaran) dan multi-segi (memiliki jumlah sisi yang berbeda). Lingkaran adalah salah satu ellips, hanya satu titik fokus. Segi tiga, segi empat dan lima segi adalah salah satu multi-segi, memiliki jumlah sisi yang berbeda. Segi empat (Square) adalah salah satu segi empat, semua sisi sama panjang. Ini membentuk hubungan warisan yang sempurna.
Dalam contoh ini, bentuk (Shape) adalah kelas dasar (base class) untuk ellips (Ellipse) dan multi-segi (Polygon) (semua kelas diwarisi dari dia). Ellips memiliki satu atribut focimenggambarkan jumlah titik fokus yang dimiliki ellips. Lingkaran (Circle) mewarisi ellips, jadi lingkaran adalah kelas turunannya (subclass), ellips adalah kelas induknya (superclass). Demikian pula, segi tiga (Triangle), segi empat (Rectangle) dan lima segi (Pentagon) adalah kelas turunannya multi-segi, multi-segi adalah kelas induknya. Akhirnya, segi empat (Square) mewarisi segi empat.
Terbaik untuk menggambarkan hubungan warisan ini adalah gambar, ini adalah tempat digunakan UML (Bahasa Model Unifikasi). Salah satu tujuan utama UML adalah untuk mewakili secara visual hubungan objek kompleks seperti warisan. Gambar di bawah ini adalah gambar UML untuk menggambarkan hubungan antara Shape dan kelas turunannya:

Dalam UML, setiap kotak mewakili satu kelas, dijelaskan dengan nama kelas. Garis di ujung segi empat, segi empat dan lima segi memimpin bersama-sama menuju bentuk, menggambarkan bahwa kelas ini warisi bentuk. Bagaimanapun, panah dari segi empat ke segi empat menunjukkan hubungan warisan antara mereka.
- Halaman sebelumnya Ubah objek
- Halaman berikutnya Mekanisme warisan penerus