Konsep Object Oriented Programming

NIM : 672010012 NAMA : Cahyo Dimas Kurnianto

Universitas Kristen Satya Wacana Fakultas Teknologi Informasi Teknik Informatika Salatiga 2012

Information Hiding dll.1. dll. tujuan tersebut adalah untuk memudahkan user dalam melakukan pengkodean dan pencarian error. OOP juga memiliki kelebihan lain. misalnya saja dalam pembuatan program untuk membuat robot yang dilakukan oleh satu tim yang berisi enam orang. Hal itu dapat terjadi dikarenakan OOP memiliki konsep Encapsulation. Object. dan apabila terjadi error maka akan gampang terdekteksi. Reusable. kemudian OOP juga dapat meningkatkan kemampuan kita untuk membuat program yang lebih besar dan lebih ruwet. Independensi. OOP. . Kemudian robot itu sendiri dibagi menjadi enam bagian. Ketika enam orang tersebut telah selesai maka bagian-bagian tersebut hanya tinggal digabungkan menjadi satu kesatuan. Didalam jenis bahasa ini. dimana tiap bagiannya dikerjakan oleh satu orang. Tak hanya itu. OOP lebih digemari oleh para programmer karena lebih mudah dan fleksibel disbanding dengan bahasa pemrogaman imperative seperti pascal. cobol. merupakan salah satu bahasa pemrogaman yang menggunakan konsep Object. Definisi Object Oriented Programming atau yang sering kita dengar dengan OOP. dimanakah letak objek yang rusah atau error. memang memiliki banyak kelebihan dan keuntungan. Modular. OOP memiliki tujuan. yaitu :  Alami (Natural)  Dapat diandalkan (Reliable)  Dapat digunakan kembali (Re-usable)  Mudah untuk di maintain (Maintainable)  Dapat diperluas (Extendable)  Efisiensi waktu Selain itu. Misalnya saja OOP dapat mengurangi terjadinya Bug. Object Oriented Programming memiliki sebuah cara pandang dimana sebuah program bukanlah urut-urutan instruksi tapi diselesaikan oleh objek-objek yang saling bekerja sama untuk menyelesaikan suatu masalah. fungsi dan data menjadi satu kesatuan yang disebuat dengan Objek.

proses instantiasi dapat dituliskan sebagai berikut : Dimana kata Robot menyatakan nama class. . Class dan Object Secara fungsi. Kemudian yang terpenting dalam konsep OOP. objek juga memiliki ciri. class merupakan tempat untuk membuat objek. Dengan demikian dapat disimpulkan bahwa objek adalah hasil instantiasi dari class. tangan merupakan perwujudan objek nya.2. Sebagai contoh objek konkret adalah mobil sedangkan objek abstraknya adalah ban. Dalam contoh berikut objek tangan memiliki state bahan dan behavior bergerak dll. objek dapat dikatakan dengan perwakilan atau perwujudan dari sebuah class. Dalam pemrogaman menggunakan java maupun C#. sedangkan new merupakan keyword untuk proses instatiasi. Didalam class dideklarasikan berbagai method dan variable yang dimiliki oleh objek. Proses pembuatan objek didalam class disebut dengan instantiation. Ciri tersebut adalah :  Objek memiliki status (state) dan tingkah laku (behavior). Selain itu.

robot memiliki tangan dan kaki  Pada OOP. konsep ini merupakan perluasan dari tipe data terstruktur. Encapsulation Proses ini juga biasa disebut dengan proses pengkapsulan atau pembungkusan. 3. kita mengambil objek nasi goreng. Pada dasarnya.  Menyediakan perantara untuk mengakses data atau biasa disebut access modifier. state variable dan behavior disimpan dalam method. Caranya adalah dengan memberikan control akses private di variable tersebut. State disebut juga dengan atribut. hanya dapat diakses oleh kelas tersebut. yaitu :  Information Hiding dimana variable dalam suatu class tidak dapat diakses oleh class lain. tentu kita tidak perlu tahu isi dari method pembuatan nasi goreng. Ada dua hal dalam enkapsulasi. . contoh : Sebagai contoh di dunia nyata. Kita dapat melakukan enkapsulasi pada method dan variable agar terlindungi. dalam kasus robot. dan jika kita ingin memakannya tentu kita tidak perlu tahu bagaimana cara membuatnya. Jadi state atau attribute adalah sesuatu yang dimiliki oleh objek. contoh :  Protected. Demikian juga apabila kita ingin mengakses objek nasi goreng. yang membuat atribut dapat diakses dari luar kelas. Perantara tersebut antara lain adalah :  Public. atribut tersebut dapat diakses oleh kelas itu dan turunannya. contoh :  Private. Dalam objek itu terdapat method pembuatan nasi goreng. sehingga hak akses terhadapnya dapat kita tentukan.

missal ada 3 class yaitu kelas kakek. berikut adalah contohnya : Dalam contoh tersebut. dan hal ini disebut dengan multilevel inheritance. polymorphism atau polomorfisme berarti suatu benda yang memiliki satu atau lebih bentuk. 5. dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Sebagai contoh di dunia nyata. sedangkan kelas ayah adalah superclass dari kelas anak. Inheritance Inheritance merupakan pewarisan attribute dan method kedalam class yang lain. kita mengambil dari silsilah keluarga.4. Di dalam java. dan hal itu merupakan sebuah keuntungan. Polimorphism Dilihat dari segi bahasa. subclass pun dapat berlaku sebagai superclass bagi class-class yang lain. Dimana class yang mewariskan disebut dengan superclass sedangkan class pewaris disebut dengan subclass. Arti dari pewarisan disini adalah dimana subclass memiliki beberapa kesamaan dengan superclassnya dalam hal method dan attribute. Dan dari situlah kita memanggil method dari kelas kakek melalui pembuatan objek dari kelas ayah. Maka dari itu polimorfisme dapat diartikan sebagai sebuah variabel tungal dalam program yang dapat memegang berbagai jenis objek yang berbeda selagi program berjalan. hal itu dibuktikan dengan adanya keyword extends setelah nama kelas. keyword untuk inheritance adalah menggunakan kata extends. Tak hanya itu. Selanjutnya untuk melakukan pengetesan. kelas ayah mewarisi method dan atribut dari kelas kakek. Seperti yang sudah dijelaskan diatas. penggunaan inheritance membuat subclass dapat memiliki method atau attribute yang sama seperti superclassnya. ayah dan anak. Kelas kakek merupakan superclass dari kelas ayah. dibuatlah kelas Tes. .

Abstract Class dan Interface Konsep akan abstract class. Dibawah ini ada sebuah contoh yang saya ambil dari sebuah web.6. . yang mungkin dapat membantu kita dalam pembuatan dan pemahaman program dengan menggunakan abstract class. Abstract class dideklarasikan dengan menggunakan keyword abstract dan class tersebut tidak dapat diinstantiasi seperti layaknya kelas-kelas lain. masih berkaitan dengan inheritance atau pewarisan karena disini. Jadi. Selain itu abstract class biasanya digunakan untuk pengimplementasian frameworks. abstract class masih menggunakan super dan subclass. Abstract Class itu sendiri merupakan kelas-kelas yang didefinisikan dengan atribut dan method yang bersifat umum yang berlaku baik pada superclass maupun subclass.

Interface merupakan suatu class yang memiliki method atu bahkan sekumpulan method.Seperti yang dikatakan pada web tersebut. . interface atau sering kita ketahui dengan antar muka bukanlah GUI (Graphics User Interface) yang memudahkan kita dalam menjalankan operasi. ide untuk membuat class ini menjadi abstract class adalah untuk mendefinisikan sebuah framework untuk sebuah exception logging. akan tetapi hal itu mungkin saja apabila kita mengimplementasikannya. Selanjutnya tentang interface. Di class ini akan mengijinkan semua subclass untuk mendapatkan akses pada modul exception logging pada umumnya dan ini memfasilitasi untuk dengan mudah memindah logging library. akan tetapi method-method tersebut eblum memiliki isi atau perintah.

pdf. Konsep Pemrogaman Berbasis Objek. Interface membuat implementasi dapat dirubah-rubah sedangkan abstract class bias digunakan untuk menyediakan beberapa method default di class utama. Referensi 1.org/. namun hanya dapat satu yang di warisi. 2. 4. Badriyah. SKom. 17 Januari 2012. MT.com/tugasoop. 15 Januari 2012 5.webs.    7. Interface meningkatkan keamanan dengan menyembunyikan implementasinya sedangkan abstract class dapat digunakan bila mengimplementasi framework.com%2FArt icles%2F22769%2FIntroduction-to-Object-Oriented-ProgrammingConcep&h=3AQEoVz_U. Berikut adalah perbedaan-perbedaan antara abstract class dan interface :     Interface dideklarasikan dengan keyword interface sedangkan abstract class dengan keyword abstract.pdf. 2007.facebook. http://www. 17 Januari 2012. 3.php?u=http%3A%2F%2Fwww. http://jbsoleh.Berbeda dengan abstract class yang menggunakan keyword abstract untuk penggunaannya. Tessy. http://www. interface menggunakan keyword interface diantara access modifier dan nama interface nya.htm. 7 Prinsip Dasar OOP. 17 Januari 2012 .wikipedia.codeproject. Modifier di dalam interface juga tidak boleh menggunakan tipe static.com/l. 24 January 2012. Interface hanya bias digunakan bila implementasinya berubah sedangkan abstract method harus meng-override semua abstract method dan mungkin meng-override method-method virtual. Interface tidak memiliki implementasi sedangkan abctract class dapat diimplementasikan Interface hanya memiliki deklarasi method (method kosong) sedangkan abstract class tidak Interface dapat mewariskan kepada lebih dari satu interface sedangkan abstract class dapat diimplementasikan kebanyak interface.

Sign up to vote on this title
UsefulNot useful