Rabu, 16 Desember 2015

Belajar OOP dalam Java

Hallo guys, kembali lagi di belajar Java menggunakan NetBeans, hari ini kita akan belajar yang namanya OOP dalam java. Apa sih OOP itu ? OPP adalah Pemerograman Berbasis Objek, maksudnya disini adalah kita sebagai programmer melakukan sebuah pemerograman beradasar objek yang akan kita programkan dan program-program itu memiliki komponen-komponen yang sesuai dengan fungsi objek yang kita kehendaki. penjelasan kerennya (**dari wikipedia) =

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

Kelebihan model data berorientasi objek ini adalah kita dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Komponen-komponen dalam OOP adalah =
  • Kelas — 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.
  • Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
  • Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti.
  • Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya.
  • Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim
Oke sudah cukup kan penjelasanya ?, sekarang disini kita akan mencoba untuk menerapkan OOP dengan membuat Objek Printer Epson, dengan kelas Printer

Pertama kita membuat kelas printernya dulu, dengan elemen printer, mulai dari paper, inkcolor, inkbw (**ink black and white), pages, kemudian sifatnya, printcolor, printbw (**print black and white) degan kinerja sifat printer ini setiap 1 halaman diprint akan mengurangi 1 kertas dan tinta sebanyak 0,25. Seperti di bawah ini ;





Setelah itu kita buat main classnya yang berisi data printer untuk menjalankan printer dan sifat printer tersebut, disini saya menerapkan printer memiliki 10 kertas, tinta hitamnya & warnaya 5/5 bars, saya mengeprint 5 halaman, dengan   halman warna berjumlah 2 dan halaman hitam putih berjumlah 3, 



Hasil ketika dijalankan ;



Okey, sekian untuk belajar OOP pemerograman java kali ini. Terima kasih dan mohon maaf jika ada kekuragan :)