ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK Oleh Kelompok 2: Ni Luh Putu Suaniasih 1411021009 Akhris Fuadatus Sholihah 1411021016 Muhammad Fais Alfafa 1411021018 Ni Luh Sumasari 1411021021 Kadek Martina 1411021023 Mercy Kuhuwael 1411021026 Rizki Aryawan 1411021032 Miftahul Risky 1411021034
Pemrograman Berorientasi Objek Pemrograman Berorientasi Objek (Object Oriented Programming atau OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.
Pemrograman Berorientasi Objek Untuk dapat merancang sebuah program yang berorientasi objek yang baik, maka terlebih dahulu kita diharapkan mampu memahami dan mengetahui fungsi dari istilah-istilah yang terdapat dalam OOP
1. Object Obyek adalah instance dari class. Instance adalah representasi nyata dari class.
Setiap obyek memiliki data dan method. Pada dunia pemrograman: Data = Variable Method = Fungsi / Kode
2. Class Kelas (class) kelas adalah struktur umum dari objek - objek tertentu. Sebagai contoh, saya dan anda termasuk dalam kelas manusia, mobil dan motor termasuk dalam kelas kendaraan.
Suatu kelas mendefenisikan suatu struktur yang terdiri atas: Data kelas (data field), Prosedur atau fungsi kelas (method), Sifat kelas (property).
3. Abstract Abstraksi adalah penyederhanaan dari kenyataan yang kompleks dengan memodelkan class sesuai dengan masalah yang dihadapi.
Abstraksi adalah suatu cara yang digunakan untuk melihat suatu objek dalam bentuk yang sederhana.
4. Enkapsulasi Enkapsulasi merupakan suatu cara membungkus data dan method yang menyusun suatu class sehingga class dapat dipandang sebagai suatu interface.
Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu class, karena kita tidak perlu mengetahui segala hal secara rinci apa yang ada dalam class tersebut dan kita tidak perlu mengetahui bagaimana bagian- bagian dalam class tersebut bekerja.
Enkapsulasi menekankan pada antarmuka suatu class, atau dengan kata lain bagaimana menggunakan objek class tertentu.
Dua hal yang mendasar dalam enkapsulasi yakni : a. Information hiding b. Interface to access data
a. Information hiding Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method.
Contoh dalam program: Belajar Contoh dalam program: Belajar.Java class belajar{ public String x =”Pintar”; private String y = “Java”; }
b. Interface to access data Melakukan perubahan terhadap atribut yang kita sembunyikan dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut
5. Inheritan Inheritance merupakan proses pewarisan atau penurunan data (property) atau method dari satu kelas ke kelas yang lain.
Konsep inheritan ini digunakan untuk memanfaatkan fitur “code reuse” (penggunaan kembali suatu kode) untuk menghindari duplikasi kode program. Kelas yang mewariskan data atau method dinamakan class induk/super class, sedangkan kelas yang menerima pnurunan/warisan data atau method dinamakan sub class/child class.
6. Polimorfisme Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe objeknya.
Sering dikaitkan dengan penggunaan lebih dari satu metode dengan nama sama. Penggunaan metode dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran Polimorfisme sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara Polimorfisme dan inheritance (turunan).
Sebagai contoh, ada kelas A yang diturunkan menjadi kelas B,C, dan D Sebagai contoh, ada kelas A yang diturunkan menjadi kelas B,C, dan D. Dengan konsep Polimorfisme, anda dapat menjalankan method – method yang terdapat pada kelas B,C, dan D hanya dari objek yang diinstansiasi dengan kelas A. Polimorfisme memungkinkan anda mengenali kesamaam diantara kelas yang berbeda.
Ada Pertanyaan???