Konsep Object Oriented Programming

NIM : 672010012 NAMA : Cahyo Dimas Kurnianto

Universitas Kristen Satya Wacana Fakultas Teknologi Informasi Teknik Informatika Salatiga 2012

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

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

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

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

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

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. interface atau sering kita ketahui dengan antar muka bukanlah GUI (Graphics User Interface) yang memudahkan kita dalam menjalankan operasi. Selanjutnya tentang interface.Seperti yang dikatakan pada web tersebut. akan tetapi hal itu mungkin saja apabila kita mengimplementasikannya. Interface merupakan suatu class yang memiliki method atu bahkan sekumpulan method. ide untuk membuat class ini menjadi abstract class adalah untuk mendefinisikan sebuah framework untuk sebuah exception logging. .

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

Sign up to vote on this title
UsefulNot useful