Cara Mengakses Property dan Method Parent Class (Pengenalan & Praktikum)
Daftar Isi
- Cara Mengakses Property dan Method Parent Class
- Pengertian Scope Resolution Operator PHP
- Download Materi PPT
- Referensi
Cara Mengakses Property dan Method Parent Class
Pada kode program diatas, saya membuat 2 buah class: komputer dan laptop. Saya menurunkan class komputer kedalam class laptop, sehingga seluruh property dan method dari class komputerbisa diakses dari class laptop.
Namun perhatikan bahwa method pada class komputer memiliki nama yang sama dengan method dalam class laptop. Ketika kita memanggil method lihat_spec(), method manakah yang akan dijalankan?
Jika anda menjalankan kode diatas, maka hasilnya adalah:
Di dalam PHP, ketika nama property atau nama method child class memiliki nama yang sama dengan parent class, maka yang dijalankan adalah property atau method milik child class.
Jadi, bagaimana cara mengakses property dan method milik class ecommerce ? PHP mengatasi hal ini dengan menggunakan ‘Scope Resolution Operator’.
Pengertian Scope Resolution Operator PHP
Scope Resolution Operator adalah operator khusus di dalam PHP yang memungkinkan kita untuk mengakses ‘informasi khusus‘ dari dalam class.
Informasi khusus ini terdiri dari: overridden property atau overridden method, static property atau static method, serta constanta class. Untuk saat ini, kita akan fokus kepada overridden property atau overridden method. Mengenai static property, static method, dan konstanta class akan kita bahas dalam tutorial lainnya.
Scope Resolution Operator ditulis dengan tanda dua kali titik dua (double colon), yakni “::”. Untuk mengakses property dan method dari class induk, kita mengaksesnya dengan perintah:
Kembali kepada contoh program, kali ini kita ingin menampilkan method lihat_spec() dari class ecommerce:
Kode program diatas adalah revisi dari contoh kita sebelumnya. Saya menambahkan sebuah method checkout_parent() kedalam class shopee. Method ini selanjutkan akan memanggil method class ecommerce, dengan perintah parent::checkout().
Hasilnya adalah:
Download Materi PPT
Referensi
-