Pewarisan atau pewarisan pada PHP Berorientasi Objek adalah mewariskan properti dan metode baik public maupun protected ke kelas lain. Ingat ya, hanya public dan protected
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 Antarmuka
Antarmuka 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
Keterangan
- Pada script diatas kita membuat interface dengan nama VehicleInterface, pada interface tersebut kita memiliki 1 abstract method dengan nama get_bahan_bakar()
- Selanjutnya kita memiliki 3 class yang mengimplementasikan interface VehicleInterface yaitu class bus, plane, dan ship, oleh karena itu diperlukan class bus, plane, dan ship untuk membuat method get_fuel_bakar()
Antarmuka dapat digunakan bersama dengan kelas abstrak
Tidak hanya itu, Anda juga dapat menggabungkan penggunaan interface dan class abstrak, lihat contoh script dibawah 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
Keterangan
- Jika dijalankan, itu akan menampilkan teks. Avtur Tenaga Surya
- Perhatikan class bus, plane, dan ship kita tidak perlu membuat method get_bahan_bakar yang merupakan method dari interface VehicleInterface, hal ini dikarenakan method tersebut sudah dibuat di class abstract Vehicle, karena class bus, pesawat, dan kapal menggunakan antarmuka dan kelas abstrak
Banyak Antarmuka
Tidak 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
Keterangan
- Perhatikan pada baris 26, 33, 40 kita mengimplementasikan 2 interface yaitu VehicleInterface, dan JalurInterface, sehingga pada class bus, plane, dan ship kita perlu membuat method get_jalur()
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
Bagi anda yang ingin serius belajar pemrograman PHP, Warung Belajar memiliki beberapa Paket Tutorial yang dapat membantu anda dalam belajar Pemrograman PHP, mulai dari langkah dasar hingga bisa membuat aplikasi berbasis web menggunakan 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