Contoh Mekanisme Warisan ECMAScript
- Halaman Sebelumnya Modifikasi Objek
- Halaman Berikutnya Realisasi Mekanisme Warisan
Bagian ini menggunakan contoh klasik untuk menjelaskan mekanisme warisan ECMAScript.
Contoh Mekanisme Warisan
Yang paling sederhana untuk menjelaskan mekanisme warisan adalah dengan menggunakan contoh klasik - bentuk geometri. Secara faktual, bentuk geometri hanya dua, yaitu ellips (yang adalah lingkaran) dan poligon (memiliki jumlah sisi yang determinan). Lingkaran adalah turunan kelas ellips, memiliki satu fokus. Segitiga, persegi dan lima segi adalah turunan kelas poligon, memiliki jumlah sisi yang berbeda. Segi empat adalah turunan kelas persegi, semua sisi sepanjang sama. Ini membentuk hubungan warisan yang sempurna.
Dalam contoh ini, bentuk (Shape) adalah kelas dasar (base class) untuk ellips (Ellipse) dan poligon (Polygon) (semua kelas diwarisi dari dia). Ellips memiliki satu atribut fokusmenjelaskan jumlah fokus yang dimiliki ellips. Lingkaran (Circle) mewarisi ellips, jadi lingkaran adalah turunan kelas ellips (subclass), ellips adalah kelas induk (superclass). Secara sama, segitiga (Triangle), persegi (Rectangle) dan lima segi (Pentagon) adalah turunan kelas dari poligon, poligon adalah kelas induk mereka. Akhirnya, segi empat (Square) mewarisi persegi.
Paling baik untuk menggambarkan hubungan warisan ini adalah melalui gambar, hal ini adalah tempat digunakan UML (Bahasa Modelan Unifikasi). Salah satu tujuan utama UML adalah untuk mewakili secara visual hubungan objek kompleks seperti warisan. Gambar di bawah ini adalah gambar UML untuk menjelaskan hubungan antara Shape dan turunannya:

Dalam UML, setiap kotak mewakili satu kelas, dijelaskan dengan nama kelas. Garis di ujung segitiga, persegi, dan lima segi bersatu bersama-sama mengarah ke bentuk, menjelaskan bahwa kelas ini diwarisi dari bentuk. Secara sama, tanda panah dari segi empat ke segi persegi menjelaskan hubungan warisan antara mereka.
- Halaman Sebelumnya Modifikasi Objek
- Halaman Berikutnya Realisasi Mekanisme Warisan