bellshade / PHP

Repositori untuk belajar pemrograman PHP dalam bahasa Indonesia
MIT License
140 stars 105 forks source link

4. Overriding dan Final #148

Closed wildanie12 closed 2 years ago

wildanie12 commented 2 years ago

Sub-materi ini adalah bagian dari materi utama 15_oop_lanjutan di #144

Overriding adalah menimpa method yang ada pada kelas parent, dan menuliskannya kembali pada kelas turunannya. Disini kamu dapat menggunakan kembali class Pengguna dan Kasir pada sub materi sebelumnya. Kamu dapat membuat demo dari sub materi ini misalnya membuat method printNama() pada Pengguna yang mencetak tulisan halo pengguna: [namanya] lalu di kelas kasir, method itu dioverride dan menampilkan sesuatu yang beda seperti Halo kasir: [nama]

Final adalah identifier untuk class agar tidak dapat dioverride ataupun diturunkan (inheritance), demo yang dapat dilakukan disini adalah sama seperti sebelumnya, ada kelas final Pengguna dan Kasir yang extend ke Pengguna.. harapannya adalah keluar error karena Pengguna adalah kelas final.

Di sub-materi ini masih bisa dibuat semua kelasnya dalam satu file demo, namun agar lebih rapi buat override dan final menjadi 1 file demo masing-masing.

Tuliskan artikel pada README.md beserta demonya juga

rekomendasi nama file:

Baca CONTRIBUTING.md untuk pedoman berkontribusi selengkapnya. Tuliskan komentar dibawah jika ada sesuatu yang perlu didiskusikan, kami akan segera merespond.

Join juga Discord WPU : https://discord.gg/S4rrXQU, diskusi tentang kontribusi ini bisa dilakukan di channel #bellshade-discussion