Pewarisan atau pewarisan pada PHP Berorientasi Objek adalah mewariskan properti dan metode baik Show Konsep pewarisan ini sangat berguna jika kita ingin membuat class lain yang memiliki fungsi yang mirip dengan class yang sudah ada, sehingga tidak perlu membuat method atau properti yang memiliki fungsi yang mirip atau sama. Dengan pewarisan kita dapat menghindari duplikasi kode program, atau disebut juga penggunaan ulang kode Selamat datang di tutorial warungbelarjar melanjutkan pembahasan pada seri tutorial PHP, pada tutorial kali ini kita akan belajar tentang Interface pada PHPSeperti yang sudah kita bahas sebelumnya bahwa bahasa pemrograman PHP sudah menggunakan konsep pemrograman berbasis objek, maka dari itu kalian bisa menggunakan fitur Interface di PHP tapi apa sebenarnya interface itu?
Definisi AntarmukaAntarmuka adalah kelas yang semua metodenya adalah metode abstrak, karena semua metode adalah metode abstrak sehingga antarmuka perlu diimplementasikan oleh kelas anak Secara Konseptual Interface mirip dengan kelas abstrak, bagi sobat yang belum familiar dengan istilah kelas abstrak dapat membaca tutorial kami sebelumnya tentang kelas abstrak pada link berikut Memahami Fungsi Kelas Abstrak Perbedaan yang paling terlihat antara antarmuka dan kelas abstrak adalah penggunaan kata kunci saat kelas diimplementasikan di kelas anak, jika kelas abstrak menggunakan perintah extends , kemudian pada interface gunakan perintah implements Agar tidak bingung, silahkan perhatikan script dibawah ini PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 antarmuka Antarmuka Kendaraan{ fungsi publik get_fuel_fuel(); }
kelas bus implementasi VehicleInterface{ fungsi publik get_fuel_fuel() { kembali 'Solar'; } }
kelas pesawat implementasi VehicleInterface{ fungsi publik get_fuel_fuel() { kembalikan 'Avtur'; } }
kelas kapal implementasi VehicleInterface{ fungsi publik get_fuel_fuel() { kembali 'Solar'; } } ?> Keterangan
Antarmuka dapat digunakan bersama dengan kelas abstrakTidak hanya itu, Anda juga dapat menggabungkan penggunaan interface dan class abstrak, lihat contoh script dibawah ini PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 antarmuka Antarmuka Kendaraan{ fungsi publik get_fuel_fuel(); }
abstrak kelas Kendaraan { pribadi $type;
fungsi publik set_bahan bakar($type){ $ini->ketik = $ketik< /a>; }
fungsi publik get_fuel_fuel() { return $this->ketik; } }
kelas bus meluas Kendaraan implementasi Antarmuka Kendaraan{ }
kelas pesawat meluas Kendaraan implementasi Antarmuka Kendaraan{ }
kelas kapal meluas Kendaraan implementasi Antarmuka Kendaraan{ }
$bus = baru bus(); $bus->set_bahan bakar('Solar' );
$pesawat = baru pesawat(); $pesawat->set_bahan bakar('Avtur' );
$kapal = baru kapal(); $ship->set_bahan bakar('Solar' );
echo $bus->get_fuel_(); gema """"""""""""""""""""; echo $pesawat->get_fuel_(); gema """"""""""""""""""""; echo $ship->get_fuel_(); ?> Keterangan
Banyak AntarmukaTidak hanya dapat digunakan bersamaan dengan class abstrak, interface juga memiliki kelebihan yaitu dapat digunakan secara bersamaan dalam satu class, atau biasa dikenal dengan multiple interface, lihat contoh di bawah ini 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 antarmuka Antarmuka Kendaraan{ fungsi publik get_fuel_fuel(); }
antarmuka JalurInterface{ fungsi publik get_path(); }
abstrak kelas Kendaraan { pribadi $type;
fungsi publik set_bahan bakar($type){ $ini->ketik = $ketik< /a>; }
fungsi publik get_fuel_fuel() { return $this->ketik; } }
kelas bus meluas Peralatan kendaraan VehicleInterface, LineInterface{ fungsi publik get_path() { kembali 'Jalurnya adalah Jalan Raya'; } }
kelas pesawat meluas Kendaraan implementasi VehicleInterface, LineInterface{ fungsi publik get_path() { kembali 'Berjalan di Langit'; } }
kelas kapal meluas Kendaraan implementasi VehicleInterface, LineInterface{ fungsi publik get_path() { kembali 'Berjalan di Laut'; } }
$bus = baru bus(); $bus->set_bahan bakar('Solar' );
$pesawat = baru pesawat(); $pesawat->set_bahan bakar('Avtur' );
$kapal = baru kapal(); $ship->set_bahan bakar('Solar' );
echo $bus->get_fuel_(); gema """"""""""""""""""""""""""; echo $bus->get_band(); gema """"""""""""""""""""""""""; echo $pesawat->get_fuel_(); gema """"""""""""""""""""""""""; echo $pesawat->get_line(); gema """"""""""""""""""""""""""; echo $ship->get_fuel_(); gema """"""""""""""""""""""""""; echo $ship->get_path(); ?> Keterangan
Nah itulah kurang lebih pembahasan tentang implementasi interface pada PHP, jika ingin membahasnya silahkan tinggalkan di kolom komentar, sampai jumpa di tutorial berikutnya.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP?Seperti yang anda ketahui bahwa saat ini skill dalam bidang pemrograman sangat dibutuhkan, salah satunya adalah pemrograman PHP Paket tutorial ini berisi video tutorial belajar pemrograman dalam bahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman php, bahkan untuk umum sekalipun Paket Tutorial ini juga dilengkapi dengan studi kasus yang akan mempermudah pemahaman Anda dalam belajar pemrograman, Ayo berinvestasi untuk meningkatkan kemampuan Anda dalam menguasai Pemrograman PHP Apa itu ekstensi dalam PHP?Apa itu Kelas Perluas ? . Extends adalah salah cara untuk menggunakan fitur inheritance dari Object Oriented Programming yang ada di PHP.
Apa itu pewarisan dalam PHP?Warisan atau warisan dalam Berorientasi Objek PHP adalah mewarisi properti dan metode publik dan yang dilindungi ke kelas lain. |