- Back to Home »
- Tutorial Belajar OOP PHP
Posted by : Unknown
Selasa, 03 Mei 2016
- Pengertian Abstract Class dan Abstract Method
Abstract Class adalah sebuah class yang tidak bisa di-instansiasi (tidak bisa dibuat menjadi objek) dan berperan sebagai ‘kerangka dasar’ bagi class turunannya. Di dalam abstract class umumnya akan memiliki abstract method.
Abstract Method adalah sebuah ‘method dasar’ yang harus diimplementasikan ulang di dalam class anak (child class). Abstract method ditulis tanpa isi dari method, melainkan hanya ‘signature’-nya saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama method dan parameternya (jika ada).
Abstract class digunakan di dalam inheritance (pewarisan class) untuk ‘memaksakan’ implementasi method yang sama bagi seluruh class yang diturunkan dari abstract class. Abstract class digunakan untuk membuat struktur logika penurunan di dalam pemrograman objek.
Cara Membuat Abstract Class
Karena kita ingin membuat class komputer sebagai abstract class, maka berikut adalah cara penulisannya di dalam PHP:
<?php
abstract class komputer {
// isi
dari class komputer
}
?>
2. Pengertian Package
Package adalah sebuah kontainer atau kemasan yang dapat
digunakan untuk mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas
yang bernama sama disimpan dalam package yang berbeda.
Sebuah package pada java dapat digunakan oleh package yang lain ataupun kelas-kelas diluar package. jika didalam kode program bahasa java terdapat kode “import example.animal.mamalia;” maka program tersebut memakai kelas mamalia yang ada pada package example.animal dan jika terdapat kode “import example.animal.*; ” maka program tersebut memakai semua kelas yang ada pada package.
Sebuah package pada java dapat digunakan oleh package yang lain ataupun kelas-kelas diluar package. jika didalam kode program bahasa java terdapat kode “import example.animal.mamalia;” maka program tersebut memakai kelas mamalia yang ada pada package example.animal dan jika terdapat kode “import example.animal.*; ” maka program tersebut memakai semua kelas yang ada pada package.
3. Casting Objek
Instance dari class juga dapat di-casting menjadi instance
dari class lain, dengan satu batasan ::
◦ Class asal dan
tujuan harus direlasikan dalam inheritance, salah satu class harus berupa
subclass dari class lain.
◦ Casting object
digunakan untuk mengkonversi nilai primitif menuju tipe yang lebih besar,
beberapa object tidak perlu mengalami casting secara explisit.
4. Overloading & Overriding
-) Overloading Merupakan Suatu
Function yang memiliki parameter , dan function tersebut dapat memiliki nama
function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti
berbeda.
-) Overriding Merupakan Suatu
Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi
atau memperluas data dan method pada kelas induk
Keuntungan Overriding : dapat menambahkan sifat /
atribut pada kelas induk nya
5. Pewarisan Interface
Sebuah kelas dapat mewarisi interface dengan menggunakan
kata kunci implements, dimana kelas tersebut dapat mewarisi beberapa interface.
Contoh Mewarisi Interface
public class NamaKelas
implements NamaInterface {
public void namaProsedur(){
// isi prosedur }
public TipeData namaFungsi(){
// isi fungsi }}
Pewarisan Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata kunci extends.
Interface dapat mewarisi lebih dari satu interface.
public class NamaKelas
implements NamaInterface {
public void namaProsedur(){
// isi prosedur }
public TipeData namaFungsi(){
// isi fungsi }}
Pewarisan Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata kunci extends.
Interface dapat mewarisi lebih dari satu interface.
Kesimpulan dari Tutorial ini adalah Untuk menambah wawasan dan pembelajaran dai materi OOP
Tujuan dari penyusunan karya
ilmiah ini adalah untuk mengetahui perbedaan dan pengembangan konsepdari OOP
(Object Oriented Programming). Serta mengetahui cara kerja dari OOP (Object
Oriented Programming) itu sendiri.
~ Semoga Bermanfaat ~
