Top Banner
16

Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Mar 02, 2019

Download

Documents

dothuy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang
Page 2: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Sanksi Pelanggaran Pasal 72

Undang-undang Nomor 19 Tahun 2002

Tentang Hak Cipta

1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan perbuatan sebagaimana dimaksud dalam Pasal 2 Ayat (1) atau Pasal 49 Ayat (1) dan Ayat (2) dipidana dengan pidana penjara masing-masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp 1.000.000,00 (satu juta rupiah), atau pidana penjara paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp 5.000.000.000,00 (lima miliar rupiah).

2. Barangsiapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau menjual kepada umum suatu ciptaan atau barang hasil pelanggaran hak cipta atau hak terkait sebagai dimaksud Ayat (1) dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp 500.000.000,00 (lima ratus juta rupiah).

Page 3: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

www.bukulokomedia.com

Tr i k M u d a h M e n g u a s a i

OOP dengan PHP

Akhmad Dharma Kasman

Page 4: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Trik Mudah Menguasai OOP dengan PHPPerpustakaan Nasional : Katalog Dalam Terbitan (KDT)Penulis : Akhmad Dharma KasmanTrik Mudah Menguasai OOP dengan PHP- Cet. I. - Yogyakarta : Penerbit Lokomedia, 2013 90 hlm; 15 x 23 cm ISBN : 978-979-1758-92-5

Penerbit Lokomedia, Cetakan Pertama : April 2013

Editor : Siti MutmainahCover : Subkhan AnshoriLayout : Lukmanul Hakim

Diterbitkan pertama kali oleh :Penerbit LokomediaJl. Jambon, Perum. Pesona Alam Hijau 2 Kav. B-4, Kricak Yogyakarta 55242.

email : [email protected] : www.bukulokomedia.com

Copyright © Lokomedia, 2013

Hak Cipta dilindungi oleh Undang-Undang

Dilarang memperbanyak, mencetak ataupun menerbitkan sebagian maupun seluruh isi buku ini tanpa izin tertulis dari penerbit.

Page 5: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Kata Pengantar

Meski Pemrograman Berbasis Objek (OOP) bukanlah hal baru dalam dunia pemrograman, tetapi gaya pemrograman yang satu ini masih menjadi momok menakutkan bagi para Programmer, khususnya Programmer pemula yang terbiasa dengan gaya Pemrograman Prosedural dan ingin beralih ke pemrograman berbasis objek. Hal ini dapat dimaklumi karena memang gaya prosedural lebih mudah dipahami dan dipelajari.

Belum lagi trend penggunaaan framework PHP saat ini, seperti Yii, CakePHP, Symfony, Zend sampai CodeIgniter yang kesemuanya menggunakan gaya Pemrograman Berbasis Objek (OOP). Hal ini menuntut para Programmer yang ingin menggunakannya paham akan konsep OOP terlebih dahulu.

Di lain sisi, Pemrograman Berbasis Objek (OOP) sebenarnya adalah pengembangan dari gaya prosedural. Memang untuk OOP ini sangat disarankan untuk Programer yang sudah memiliki level Advanced. Tetapi bukan berarti Programer pemula tidak dianjurkan belajar gaya pemrograman ini. Karena penulis yakin, dengan mempelajarinya dari contoh-contoh kasus yang detail dan konkrit, dan tidak hanya bersifat teoritis, OOP akan lebih mudah dipahami dan diaplikasikan.

Untuk itu, buku ini disusun secara lengkap dan praktis dalam membahas Pemrograman Berbasis Objek (OOP) dengan bahasa pemrograman PHP. Studi kasus dijelaskan secara runut dengan bahasa yang ringan. Dimulai dari konsep dasar Pemrograman OOP, penerapannya dengan bahasa pemrograman PHP, sampai dengan pembuatan Aplikasi Pembayaran Angsuran Bank secara utuh dengan gaya OOP.

Akhir kata, semoga buku ini dimiliki, dipraktekkan dan dapat menambah wawasan, terutama dalam memahami Pemrograman Berbasis Objek (OOP) dengan bahasa pemrogrman PHP.

Depok, Januari 2013

Penulis

Page 6: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Halaman ini Sengaja Dikosongkan

www.bukulokomedia.com

Page 7: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Daftar Isi

BAB 1. Konsep Dasar Pemrograman Berorientasi Objek (OOP)...............................1

1.1. Sejaran OOP..................................................................................................................3

1.2. Pemrograman Prosedural Vs OOP...............................................................................3

1.3. Konsep Dasar dan Ciri OOP.........................................................................................4

1.3.1. Objek, Class, Properti, Method...........................................................................5

1.3.1.1. Objek......................................................................................................5

1.3.1.2. Class.......................................................................................................6

1.3.1.3. Properti...................................................................................................6

1.3.1.4. Method...................................................................................................7

1.3.2. Encapsulation (Pembungkusan)..........................................................................7

1.3.3. Inheritance (Pewarisan).......................................................................................7

1.3.4. Polimorfisme........................................................................................................8

BAB 2. Penerapan OOP dalam PHP................................................................................9

2.1. Membuat Class............................................................................................................10

2.2. Membuat Method (Function) didalam Class.............................................................11

2.3. Instance Objek.......................................................... ..................................................12

2.4. Setting Properti............................................................................................................13

2.5. Menjalankan Method..................................................................................................14

2.6. Visibilitas Member......................................................................................................16

2.6.1. Public.................................................................................................................16

2.6.2. Private................................................................................................................17

2.6.3. Protected............................................................................................................19

2.7. Constructor dan Destructor.........................................................................................21

2.8. Penerapan Encapsulation............................................................................................25

2.9. Penerapan Inheritance.................................................................................................25

2.10. Penerapan Polimorfisme...........................................................................................28

Page 8: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

BAB 3. Pengolahan Database dengan OOP..................................................................31

3.1. Koneksi ke Database MySQL (OOP Connect)..........................................................32

3.2. Tambah Data (OOP Insert).........................................................................................36

3.3. Tampil Data (OOP View)...................................... ......................................................38

3.4. Hapus Data (OOP Delete)..........................................................................................39

3.5. Edit Data (OOP Edit).................................................................................................42

BAB 4. Studi Kasus: Proyek Aplikasi Pembayaran Angsuran Bank.........................49

4.1. Perancangan Database................................................................................................50

4.2. Login Admin...............................................................................................................54

4.3. Halaman Utama Admin...............................................................................................60

4.4. Halaman Nasabah.......................................................................................................62

4.5. Halaman Pokok Pinjaman...........................................................................................75

4.6. Halaman Lama Pinjaman............................................................................................75

4.7. Halaman Pinjaman......................................................................................................77

4.8. Halaman Angsuran......................................................................................................89

Page 9: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

BAB I

Konsep Dasar Pemrograman Berorientasi

Objek (OOP)

Page 10: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Trik Mudah Menguasai OOP dengan PHP2

Bab 1

Konsep Dasar Pemrograman Berbasis Objek (OOP)

Pemrograman Berorientasi Objek sekarang ini merupakan teknik pemograman yang paling populer dan banyak digunakan oleh programmer untuk menggantikan teknik Pemrograman Berbasis Prosedur. Tapi, sebenarnya apa sih Object Oriented Programming yang biasanya disingkat dengan OOP itu? Paradigma Pemrograman Berorientasi Objek sebenarnya relatif mudah untuk dimengerti dan diaplikasikan, karena pada dasarnya objek merupakan sesuatu hal yang mudah dimengerti oleh manusia. Dalam artian lain, semua data dan fungsi didalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

Sebelum mulai membangun sebuah sistem, programmer hendaknya terlebih dahulu memahami konsep dasar pemrograman apakah termasuk Pemrograman Terstruktur atau Pemrograman Berorientasi Objek. Dengan menggunakan OOP, maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut.

Lalu, kenapa sih harus belajar OOP? Seperti sudah saya sebutkan sebelumnya, dimana OOP sudah menjadi teknik pemrograman populer saat ini , juga karena OOP dapat membantu kita dalam pengembangan aplikasi nantinya, meskipun pada kenyataannya untuk mulai memahaminya memang butuh sedikit perjuangan. Tapi penulis yakin, dengan kemauan yang keras dan dengan mencoba berulang-ulang kali, teknik pemrograman yang satu ini akan bisa dikuasai dengan baik.

OOP sendiri memiliki banyak keuntungan dibanding teknik Pemrograman Prosedural, diantaranya:

• Reusable, artinya kode yang di implementasikan dapat digunakan kembali pada aplikasi atau program lainnya.

• Extensible, artinya kode yang sudah dibuat dapat kita ubah lagi implementasi fungsi-fungsinya sesuai dengan yang kita inginkan.

• Manageable, artinya kode yang sudah dibuat lebih mudah untuk di maintain (manage). Misalnya, kalau ada perubahan business process pada suatu proyek, maka yang perlu kita lakukan hanyalah merubah kode yang terdapat didalam class tersebut saja, tanpa harus membongkar semua kode aplikasi yang sudah dibuat. Untuk lebih jelasnya, nanti akan kita bahas.

Page 11: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Bab I. Konsep Dasar OOP 3

1.1 Sejarah OOPOOP (Object Oriented Programming) adalah sebuah pendekatan untuk pengembangan suatu software, dimana dalam struktur software tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses atau tugas.

Interaksi tersebut mengambil form dari pesan-pesan dan mengirimkannya kembali antar objek tersebut. Object akan merespon pesan tersebut menjadi sebuah tindakan (action) atau metode. Jika kita mencoba melihat bagaimana tugas disekitar kita diselesaikan, kita akan mengetahui bahwa kita berinteraksi dalam sebuah object oriented world. Dan yang perlu ditanamkan ketika kita belajar Pemrograman Berbasis Objek adalah “Everything is an Objects”, artinya “semuanya harus dipandang sebagai objek”.

Konsep OOP dimulai pada pertengahan 1960-an dengan bahasa program SIMULA, kemudian dilanjutkan pada era 70-an dengan SMALLTALK. Meskipun developer software tidak secara intensif mengembangkan OOP, tetapi metodologi Object Oriented tetap digunakan. Pada pertengahan 80-an, bahasa OOP seperti C++ dan Eifle menjadi populer di kalangan programmer komputer. Popularitas OOP berlanjut pada tahun 90-an, dimana banyak pengembang software menggunakan konsep OOP seperti JAVA. Pada tahun 2002, versi terakhir dari Visual Studio, Microsoft memperkenalkan bahasa OOP baru yaitu C# (dibaca C-sharp) serta upgrade Visual Basic, sampai sekarang mengikuti perkembangan Internet, OOP juga sudah di support oleh pemrograman web seperti PHP.

Pada pemrograman PHP sendiri, teknik OOP sudah diperkenalkan sejak PHP3, meski belum sempurna dan masih sangat sederhana. Tetapi sejak era aplikasi web naik daun dan bahasa web lainnya sudah full support OOP (ASP.net dan JSP), maka pada PHP versi 5 sudah support full OOP untuk menjawab keraguan developer dan programmer akan kemampuan PHP dalam menjawab permasalahan berdasarkan objek.

1.2 Pemrograman Prosedural Vs OOPDalam dunia pemrograman, biasanya kita dihadapkan pada dua jenis metode pemrograman, yaitu Pemrograman Prosedural (Procedural) dan Pemrograman Berorientasi Objek (Object Oriented). Apa perbedaan dari kedua metode tersebut?

Pemrograman Prosedural atau Struktural merupakan suatu metode menulis program yang didasarkan pada serangkaian tugas yang diselesaikan dalam bentuk fungsi atau prosedur. Dengan kata lain, sebuah program adalah suatu urutan instruksi. Programmer harus mem-break down suatu problem menjadi sub-problem yang lebih sederhana. Fokus utama metode Prosedural adalah fungsi dan prosedur, dimana keduanya digunakan untuk memanipulasi data. Dalam hal ini data bersifat pasif. Tipe ini bekerja dengan baik untuk program kecil yang berisi baris kode yang relatif sedikit.

Lain halnya dengan Pemrograman Berorientasi Objek (OOP), fungsi dan data bukan menjadi dua hal yang terpisah. Fungsi dan data menjadi satu kesatuan yang disebut sebagai objek aktif. Cara pandang OOP ini yaitu sebuah program merupakan serangkaian objek yang bekerjasama untuk menyelesaikan suatu problem.

Page 12: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Trik Mudah Menguasai OOP dengan PHP4

Dengan kata lain, metode prosedural berfokus pada cara komputer menangani tugas, sedangkan metode OOP berfokus pada tugas yang kita kembangkan untuk di eksekusi komputer. Kedua jenis metode pemrograman tersebut dapat digunakan untuk menangani masalah yang sama, asalkan bahasa pemrograman yang digunakan mendukung metode-metode tersebut.

Untuk lebih jelasnya, perbedaan Pemrograman Prosedural dengan Pemrograman Berorientasi Objek, bisa Anda lihat pada gambar 1.1.

Gambar 1.1 Perbedaan Pemrograman Prosedural dan Pemrograman Berorientasi Objek

1.3 Konsep Dasar dan Ciri OOPKonsep dari Object Oriented Programming (OOP) sendiri adalah lebih dari sekedar sebuah konsep pemrograman, dimana cara berpikir tentang aplikasi yang mempelajari untuk memandang bahwa aplikasi bukan sekedar prosedur melainkan sebagai objek dan real entity. Objek yang dimaksud disini memiliki pengertian suatu modul yang mengkombinasikan antara data dan kode program yang bekerja sama dalam program dengan melewatkan proses satu sama lain. Jadi, OOP merupakan cara yang paling efisien untuk menulis program komputer yang sangat mudah untuk dikombinasikan dan untuk dipergunakan kembali.

OOP lebih memfokuskan kepada manipulasi object. Kenapa seorang programmer harus mempelajari OOP, bahkan seorang programmer yang tidak pernah bekerja dengan OOP pun harus mempelajarinya juga. Hal ini dikarenakan, suatu saat nanti semua bahasa pemrograman akan menambahkan kemampuan OOP pada bahasanya.

Selanjutnya, kita akan melihat beberapa konsep dasar umum yang biasanya terdapat pada semua bahasa pemrograman yang mendukung OOP:

Page 13: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Bab I. Konsep Dasar OOP 5

1.3.1 Objek, Class, Properti, Method

1.3.1.1 Objek

Secara sederhana, Objek merupakan segala sesuatu yang dapat dibedakan satu sama lainnya. Segala sesuatu yang ada di alam semesta ini adalah Objek. Contohnya: manusia, mobil, hewan, tumbuhan, tempat, atau bahkan yang tidak bersifat fisik seperti kejadian atau konsep-konsep. Sehingga bisa disimpulkan bahwa Objek tidak harus bersifat fisik, karena jika dikaitkan dengan OOP, Objek akan menjadi bentuk logis.

Dalam bahasa teoretis OOP, Objek berfungsi untuk membungkus data dan fungsi bersama menjadi satu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer yang berorientasi pada objek.

Setiap Objek memiliki dua ciri khas, yaitu Atribut/Properti (data merupakan ciri-ciri Objek) dan Method/Behavior. Untuk lebih jelasnya, silahkan lihat ilustrasinya pada gambar 1.2.

Gambar 1.2 Ilustrasi Objek Manusia

Page 14: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Trik Mudah Menguasai OOP dengan PHP6

1.3.1.2 Class

Definisi Class yaitu template untuk membuat Objek. Class merupakan prototipe atau blue print yang mendefinisikan variabel-variabel dan method-method secara umum. Objek merupakan hasil instances dari suatu Class. Proses pembentukan objek dari suatu Class disebut sebagai instances. Objek disebut juga sebagai instances.

Dalam bahasa teoritis OOP, Class merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class of dog adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Untuk lebih jelasnya, silahkan lihat ilustrasi pada gambar 1.3.

Gambar 1.3 Ilustrasi Class Kue

1.3.1.3 Properti

Properti atau Atribut adalah data yang membedakan antara objek satu dengan yang lainnya. Contohnya seperti pada gambar 1.2 terdapat Objek manusia yang memiliki Atribut tinggi, umur dan berat.

Dalam Class, Atribut sering disebut sebagai Variabel. Atribut dibedakan menjadi dua jenis, yaitu Instance Variable dan Class Variable.

Instance Variable adalah Atribut untuk setiap Objek dari Class yang sama. Setiap objek mempunyai dan menyimpan nilai Atributnya sendiri. Jadi, setiap Objek dari Class yang sama boleh mempunyai nilai yang sama atau berbeda.

Page 15: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Bab I. Konsep Dasar OOP 7

Class Variable adalah Atribut untuk semua Objek yang dibuat dari Class yang sama. Semua Objek mempunyai nilai atribut yang sama. Jadi, semua Objek dari Class yang sama mempunyai hanya satu nilai yang isinya sama.

1.3.1.4 Method

Behavior atau tingkah laku adalah hal-hal yang bisa dilakukan oleh Objek dari suatu Class. Behavior dapat digunakan untuk mengubah nilai Atribut suatu Objek, menerima informasi dari Objek lain, dan mengirim informasi ke Objek lain untuk melakukan suatu tugas (task). Contohnya seperti pada gambar 1.2 terdapat Objek manusia memiliki Behavior/Method jalan, lari, lompat, marah dan sebagainya.

Dalam Class, Behavior disebut juga sebagai Method. Method sendiri adalah serangkaian pernyataan dalam suatu Class yang menghandle suatu task tertentu. Cara Objek berkomunikasi dengan Objek yang lain dengan menggunakan Method.

1.3.2 Encapsulation (Pembungkusan)

Salah satu ciri penting OOP adalah Encapsulaption. Definisi Encapsulation secara teoritis adalah pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan method yang dimiliki oleh suatu objek, bisa ditentukan hak aksesnya.

Sebagai contoh jam tangan. Dalam hal ini, penting sekali untuk mengetahui waktu, sedangkan cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting untuk kita ketahui.

Contoh lain, dalam mengendarai motor, pengendara hanya perlu mengetahui cara mengoper gigi, tanpa perlu tahu bagaimana mesin bergerak berdasarkan operan giginya.

Dengan kata lain, enkapsulasi berfungsi untuk memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam/dari sebuah objek dengan cara yang tidak layak; hanya method dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

1.3.3 Inheritance (Pewarisan)

Inheritance merupakan pewarisan atribut dan method dari sebuah class ke class lainnya. Class yang mewarisi disebut superclass dan Class yang diwarisi disebut subclass. Subclass bisa berlaku sebagai superclass bagi class lainya, disebut sebagai multilevel inheritance.

Sebagai contoh terdapat class mobil sport dan mobil minibus . Mobil termasuk superclass. Mobil sport dan mobil minibus termasuk subclass. Hal ini dikarenakan mobil sport dan

Page 16: Sanksi Pelanggaran Pasal 72 - tokolokomedia.com · 2 Trik Mudah Menguasai OOP dengan PP Bab 1 Konsep Dasar Pemrograman Berbasis Objek (OOP) Pemrograman Berorientasi Objek sekarang

Trik Mudah Menguasai OOP dengan PHP8

mobil minibus memiliki variabel dan method yang dimiliki oleh class mobil, yaitu sama-sama memiliki variabel/properti nomor kendaraan, nomor mesin dan memiliki memiliki method bisa berjalan, berbelok, mengerem.

Prinsip dasar inheritance yaitu persamaan-persamaan yang dimiliki oleh beberapa class dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk class yang bersangkutan. Secara singkat bisa diartikan, teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung.

1.3.4 Polimorfisme

Polimorfisme adalah kemampuan suatu objek untuk mempunyai lebih dari satu bentuk. Polimorfisme tidak bergantung kepada pemanggilan subrutin. Metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesan tersebut dikirim. Contohnya, bila sebuah burung menerima pesan “gerak cepat”, dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tunggal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

Polimorfisme bisa juga diartikan sebagai aksi yang sama yang dapat dilakukan terhadap beberapa Objek. Polimorfisme berarti bahwa operasi yang sama mungkin mempunyai perbedaan dalam Class yang berbeda.