Penggunaan fungsi .EXTEND di PHP

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 PHP

Seperti 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

PHP

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

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
  • 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

PHP

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

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

  • 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

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

  • 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

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.