Apa itu interface dalam php?

Tutorial OOP PHP – Abstract Class dan Interface, jika Kalian tau Polymorphism Abstract dan Interface digunakan untuk itu. Jadi Apa Itu Polymorphism ?, Polymorphism adalah konsep dalam OOP dimana class-class secara fungsional memiliki fungsi yang berbeda tapi mempunyai Interface yang sama.

Kita ambil contoh Smartphone, sistem operasi smartphone ada Android, iOS, dan Windows Phone secara interface Smartphone punya method OS.

Jika dikonversi dalam coding

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

interface Smartphone {

    public function os();

}

 

class Nokia implement SmartphoneThisClassIsTooLongForTheNamed {

    public function os() {

        echo 'Windows Phone';

    }

}

class Samsung implement Smartphone

{

    public function os()

    {

        echo 'Android';

    }

}

Bisa kita lihat diClass Nokia dan Samsung, sama-sama menggunakan interface Smartphone dan sama-sama menggunakan method os() tapi memiliki output yang berbeda.

Baca Juga : PHP Object Oriented Programming : Class Extends

Cara Membuat Interface

Seperti yang telah dicontohkan di atas, interface sangat mirip dengan class hanya saja dimulai dengan Keyword interface lalu diikuti nama interface misalnya Smartphone.

Interface tidak dapat di instance sebagaimana class pada umum, selain itu interface hanya memiliki method tanpa body, seperti method os() pada interface Smartphone.

Cara Menggunakan Interface pada Class

Tidak seperti class yang di extends, untuk menggunakan interface kita bisa menggunakan keyword implements pada class yang ingin menggunakan interface.

contoh

1

2

3

4

class Samsung Implements Smartphone

{

 

}

 

Menggunakan Lebih dari Satu Interface

1

2

3

4

class Samsung Implements Smartphone, Tablets, MiniPC

{

 

}

 

Dan setiap Class wajib mendefinisikan Ulang semua method yang ada di dalam interface.

Selain dengan Interface kita juga bisa menggunakan Abstract Class.

Cara Membuat Abstract Class

Abstract Class hampir sama dengan class pada umumnya hanya saja ada penambahan Keyword Abstract dan tidak bisa di-instance, sehingga class abstract ini harus di extends pada class yang ingin digunakan.

Contoh

1

2

3

abstract class Smartphone {

 

}

Karena hampir mirip class pada umumnya Abstract Class juga memiliki properties dan method dengan body. Dan ada penambahan abstract method, dimana abstract method ini tidak memiliki body dan wajib ditulis ulang pada kelas di extends.

contoh

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

abstract class Smartphone

{

 

    protected $version='1.0';

    public function __construct()

    {

        echo 'construct abstract';

    }

 

     abstract public function os();

 

      public function getVersion()

      {

            echo $this->version;

      }

}

 

 

class Samsung extends Smartphone

{

    public function os()

    {

         echo 'android';

     }

}

 

$hh = new Samsung();

$hh->os();

$hh->getVersion();

Nah dengan menggunakan abstract dan atau interface kita bisa menggunakan fitur polymorphism dari OOP, hal yang paling mencolok Dari abstract dan interface adalah, sebuah class tidak bisa meng-extends lebih dari satu abstract. Tapi satu class bisa meng-implements lebih dari satu interface.

Baik, saya rasa cukup untuk abstract dan interface-nya. artikel berikutnya adalah tentang contoh php class. Disana nanti kita akan belajar membuat Class untuk menangani CRUD. Jangan sampai lupa yaa.

Apa itu interface dalam pemrograman?

Interface merupakan suatu mekanisme yang disediakan oleh java yang memungkinkan berbagi konstanta atau menentukan bentuk metode yang dapat digunakan oleh sejumlah kelas bentuk metode yang dapat digunakan oleh sejumlah kelas.

Apa itu objek interface?

Secara sederhana, Object Interface adalah sebuah 'kontrak' atau perjanjian implementasi method. Bagi class yang menggunakan object interface, class tersebut harus mengimplementasikan ulang seluruh method yang ada di dalam interface.

Apa itu class interface?

Class interface merupakan kelas abstrak. Jarang dipakai memang oleh para programmer pemula. Di dalam class interface, hanya boleh berisi konstanta dan method.

Apa yang dimaksud dengan interface pada PBO?

Apa itu Interface? Pengertian umum Interface dalam konsep PBO adalah sebuah modul yang berisi kumpulan deskripsi method-method. Dalam hal ini, method-method tersebut bersifat abstrak atau tidak memiliki body. Keberadaan interface dalam sebuah kode program sebenarnya sifatnya hanyalah opsional saja.