Abstraction Object Class Inheritance Polymorphism

memanggil nama function–nya saja, sehingga pada program tersebut telah memiliki data seperti yang dideklarasikan pada function tersebut. Pada saat pembentukan sebuah function, semua variabel yang datanya akan digunakan dalam function tersebut harus didefinisikan semuanya dengan menggunakan tipe global. Berikut adalah sintaks pembuatan function Funct ion nama_funct ion { Global variabel ,…, variabel_n; } Dari function di atas apabila ingin memanggilnya, maka hanya menuliskan nama function tersebut ke dalam program utama.

2.7. Object Oriented Programming pada PHP

Konsep dasar dari teknik pemrograman berorientasi objek seperti abstraction, encapsulation, object, class, instance, inheritance dan polymorphism.

2.7.1 Abstraction

Abstraction abstraksi adalah teknik untuk menentukan cirri, sifat, atau informasi penting dari suatu objek, mana yang akan ditampilkan dan mana yang akan disembunyikan. Ciri, sifat, atau informasi penting yang didpilih bergantung pada cara pandang terhadap objek tesebut.

2.7.2 Object

Elemen dasar dari konsep pemrograman berorientasi objek adalah object. Object merupakan abstraksi sesuatu dalam dunia nyata. Sesuatu ini dapat berupa apa saja : sebuah benda, aktivitas, manusia, business system, atau workflow. Sebuah object memiliki attribute dan method. Attribute adalah data yang terkandung di dalam object sedangkan method adalah opersi-operasi yang disediakan oleh object untuk mmengakses atau memodifikasi attribute yang dimilikinya.

2.7.3 Class

Object-object seringkali memiliki karakteristik yang sama. Rekening tabungan yang anda miliki hanyalah salah satu dari berjuta-juta rekening tabungan yang ada. Semua rekening tabungan memilik karakteristik yang sama yang merupakan ciri-ciri atau atribut dari sebuah objek yang bernama rekening tabungan seperti nomor rekening, nama pemilik rekening, dan saldo tabungan.

2.7.4 Inheritance

Pembuatan class baru berdasarkan pada class yang sudah ada sebelumnya disebut inheritance. Class baru yang memiliki sifat-sifat class sebelumnya disebutsubclass subclass akan mewarisi semua method-method dari class yang lama superclass. Class yang baru subclass juga dapat memodifikasi method- method yang ada override, bahkan dapat juga menambahkan method-method baru yang belum ada pada superclass.

2.7.5 Polymorphism

Polymorphism berarti suatu objek dapat memiliki berbagai bentuk, yaitu sebagai object dari class-nya sendiri ataupun sebagai object dari superclassn-ny. Ada dua macam bentuk polymorphism, yaitu overloading dan overriding. Overloading adalah penggunaan satu nama untuk beberapa method yang berbeda dalam suatu class. Overriding adalah mendeklarasikan sebuah method dengan nama dan parameter yang sama dengan suatu method dari superclass nya. Method yang dideklarasikan di subclass akan meng-override method dari superclassnya.

2.7.6 Hubungan Antar Class