Object Oriented Programming atau
yang biasa dipanggil dengan singkatan OOP, mungkin mendengar kata ini
sudah tidak asing bagi para programmer dan mereka pastinya sudah tahu
dan menguasainya, karena OOP adalah konsep dasar bagi seorang programmer
untuk bisa membuat program dengan berbagai bentuk pengaplikasian tanpa
menghilangkan konsep OOP itu sendiri khususnya untuk pembuatan program
besar yang membutuhkan modul-modul yang sangat banyak. untuk itu konsep
OOP ini sangatlah penting dimengerti karena dengan konsep ini kita
dimudahkan dalam membuat suatu program, dan kali ini saya akan bahas
konsep OOP itu sendiri.
Konsep OOP yaitu suatu cara pemecahan masalah yang dibagi kedalam
objek yang berhubungan, untuk lebih jelasnya tentang objek saya berikan
contoh real nya misalnya dirumah sakit terdapat, ruang UGD , ruang ICU,
ruang oprasi, ruang ruang itu yang terdapat dalam lingkup rumah sakit
yang merupakan objek dari rumah sakit, kemudian rumah sakit yang
mempunyai ruangan-ruangan itu jika kita lihat dari segi pemograman
disebut class, yang lebih jelasnya class salah satunya yaitu kumpulan
dari objek-objek.
Setiap Objek Memiliki Atribut dan Method, Atribut yaitu sesuatu yang berhubungan dengan karakteristik dari objek itu sendiri jika di ambil contoh dari ruangan-ruangan tadi atribut yang di punya seperti pintu, warna cat, tipe lantai dll, sedangkan Method adalah sesuatu fungsi yang di punya dari objek itu sendiri ruang UGD untuk menangani pasien yang perlu penanganan segera, ruang Operasi untuk menangani pasien yang di oprasi dan lainya.
Setiap Objek Memiliki Atribut dan Method, Atribut yaitu sesuatu yang berhubungan dengan karakteristik dari objek itu sendiri jika di ambil contoh dari ruangan-ruangan tadi atribut yang di punya seperti pintu, warna cat, tipe lantai dll, sedangkan Method adalah sesuatu fungsi yang di punya dari objek itu sendiri ruang UGD untuk menangani pasien yang perlu penanganan segera, ruang Operasi untuk menangani pasien yang di oprasi dan lainya.
Dalam Konsep Dasar dari OOP menerapkan konsep-konsep berikut :
- Class
Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. dalam pemograman berbasis objek class adalah dasar modularitas dan struktur.
Contoh dari class :
dari contoh diatas adalah sebuah class yang bernama pasien yang mempunyai atribut dari data pasien seperti nama, jenis kelamin, usia dan alamat.1puclicclassPasien() {2privateString nama ="";3privateString jeniskelamin ="";4privateintusia =0;5privateString alamat ="";6}
- Objek
Seperti yang sudah dijelaskan diatas, objek membungkus data dan fungsi dalam satu unit yang dimana itu adalah atribut dan method.
Contoh Objek :
buat class baru bernama DataPasien01publicclassDataPasien {0203publicstaticvoidmain(String []args) {0405// membuat objek06Pasien pasien =newPasien();07// memanggil atribut08pasien.nama ="Puji Rohman";09pasien.jeniskelamin ="Laki-laki";10pasien.usia =20;11pasien.alamat ="Bogor";1213System.out.println("=== Data Pasien ===");14System.out.println("Nama : "+pasien.nama);15System.out.println("Jenis Kelamin : "+pasien.jeniskelamin);16System.out.println("Usia : "+pasien.usia);17System.out.println("Alamat : "+pasien.alamat);1819}20} - Enkapsulasi
yaitu metode atau mekanisme untuk menyembunyikan proses dalam system untuk menghindari pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak.Contoh Enkapsulasi :
update class Pasien tadi seperti dibawah
Kemudian edit class DataPasien seperti di bawah.01publicclassPasien {0203privateString nama ="";04privateString jeniskelamin ="";05privateintusia =0;06privateString alamat ="";0708publicString getNama() {returnnama; }0910publicvoidsetNama(String nama) {this.nama = nama; }11publicString getJeniskelamin() {returnjeniskelamin; }1213publicvoidsetJeniskelamin(String jeniskelamin) {this.jeniskelamin = jeniskelamin; }1415publicintgetUsia() {returnusia; }1617publicvoidsetUsia(intusia) {this.usia = usia; }1819publicString getAlamat() {returnalamat; }2021publicvoidsetAlamat(String alamat) {this.alamat = alamat; }2223}
Terlihat ada perbedaan, atribut tadi kini menjadi sebuah method set & get ini berfungsi untuk membungkus atribut tadi.01publicclassDataPasien {02publicstaticvoidmain(String []args) {03// membuat objek04Pasien pasien =newPasien();05// memanggil atribut06pasien.setNama("Puji Rohman");07pasien.setJeniskelamin("Laki-laki");08pasien.setUsia(20);09pasien.setAlamat("Bogor");10System.out.println("=== Data Pasien ===");11System.out.println("Nama : "+pasien.getNama());12System.out.println("Jenis Kelamin : "+pasien.getJeniskelamin());13System.out.println("Usia : "+pasien.getUsia());14System.out.println("Alamat : "+pasien.getAlamat());15}16}
- Inheritance
adalah penurunan sifat dari superclass kepada subclassnya sehingga apa yang dimiliki superclass, subclass bisa menggunakanya juga.
Contoh dari Inheritance :terlihat di atas pada baris class di tambah source extend Pasien yang artinya class Pasien menjadi superclass dari class Pendaftaran (subclass).01publicclassPendaftaranextendsPasien {02publicString namarumahsakit ="";0304publicvoiddaftar() {05namarumahsakit ="Rumah sakit salak";0607// atribut dari class Pasien08nama ="Joni";09jeniskelamin ="Laki-laki";10usia =20;11alamat ="Jakarta Selatan";1213System.out.println("==Formulir Pendaftaran==");14System.out.println("Lokasi : "+namarumahsakit);15System.out.println("Nama : "+nama);16System.out.println("Jenis Kelamin : "+jeniskelamin);17System.out.println("Usia : "+usia);18System.out.println("Alamat : "+alamat);1920}2122publicstaticvoidmain(String [] args) {23newPendaftaran().daftar();24}
Demikian sekilas penjelasan tentang konsep OOP semoga bermanfaat.
Sumber:
http://jiephuu.wordpress.com/2012/11/11/mengenal-object-oriented-programming-oop-2/ diakses hari Sabtu, 23 Pebruari 2013, 22:48 WIB.







0 komentar:
Post a Comment
Silahkan isi komentar dengan baik dan sopan, tidak mengandung unsur SARA, provokatif, dan tanpa SPAM / iklan. Pesan / Komentar yang tidak layak akan dihapus. Terimakasih.