- Kapan sebaiknya
implement
atauextend
digunakan? - Apa sajakah contoh dunia nyata?
Apakah ini benar?
Menerapkan tampaknya menjadi cara untuk memaksakan bahwa metode tertentu ada di kelas, dan bahwa pemanggilan fungsi metode ini diformat dengan benar. Menerapkan bukanlah cara untuk meneruskan variabel atau "pengaturan" ke kelas?
Skenario kehidupan nyata yang diharapkan: Saya memiliki platform e-niaga yang menampilkan beberapa kelas pembayaran yang semuanya mengikuti desain yang sama. Ketika kelas pembayaran baru harus ditambahkan, sangat mudah untuk mengikuti desain yang ditentukan interface
untuk memastikan bahwa semua potongan ada di sana, dari awal.
Memperluas kelas membuat kelas diperpanjang (anak?) Mewarisi semuanya dari kelas induknya kecuali metode & variabel yang dideklarasikan sebagai private
?
Skenario kehidupan nyata yang diharapkan: Saya memiliki satu kelas yang dipanggil sessions
dengan dua kelas anak bernama sessioncookies
dan databasesessions
. sessioncookies
dan databasesessions
, bersama-sama mewarisi sejumlah opsi konfigurasi bersama dari sesi induknya, sehingga memudahkan untuk mengubah opsi konfigurasi untuk memengaruhi semua jenis penyimpanan data pengunjung pada akhirnya.