Pada kesempetan kali ini saya akan membahas mengenai pengenalan dan kegunaan java dalam PBO (Pemrograman Berorientasi Objek). Namun sebelum kita mengenal apa itu java, ada baiknya kita mengerti dulu apa itu PBO?
Pemrograman Berorientasi Objek atau
disingkat PBO dab dalam bahasa inggris
dikenal dengan Object Oriebted
Programming, merupakan paradigma pemrograman yang berorientasikan kepada
objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek. Dalam pbo kita juga harus mengerti apa itu object (objek) dan
class (kelas), penejelasannya sebagai berikut:
-
Obeject adalah sesuatu yang memiliki state
dan behavior dimana state adalah keadaan dari sebuah objek, sedangkan behavior
adalah kelakukan dari objek tersebut. Objek merupakan hasil dari class.
-
Class yaitu sebuah pola yang berisikan
object-object didalamnya, biasa juga disebut sebuah cetakan karena merupakn
suatu prototipe dari variabel-variabel dan method-method secara umum. Sebuah class
adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
Bahasa
pemrograman yang biasa di gunakan dalam PBO ini adalah java dikarenakan java
lebih mudah dalam pembuatannya karena dapat di gunakan oleh seluruh bentuk
aplikasi dekstop, web, mobile dan lainnya.
Nah sekarang apa itu java? Java adalah bahasa pemrograman tingkat
tinggi yang berorientasikan objek dan merupakan bahasa pemrograman yang multi
platform dan multi device sehingga dapat di jalankan hampir disemua komputer. Java
tersusun dari bagian yang disebut dengan kelas. Pemrograman pada java dibedakan
menjadi 2 jenis yaitu:
1. Applet
: adalah program yang di buat dengan java, dapat diletakkan pada web server dan
di akses melalui web browser.
2. Aplikasi:
adalah program yang dibuat dengan java yang bersifat umum dan dapat dijalankan
secara langsung.
Java merupakan bahasa yang sangat sederhana
dan di rancang mudah untuk di pelajari serta di gunakan secara efektif. Java memiliki
semantiks yang berbeda di bandingkan C++, namu java mendukung native method
yaitu fungsi di tulis di bahasa lain seperti C/C++. Java termasuk bahasa Multithreading. Thread
adalah untuk menyatakan program komputer melakukan lebih dari satu tugas di
satu waktu yang sama. Java menyediakan kelas untuk menulis program multithreaded,
program mempunyai lebih dari satu thread eksekusi pada saat yang sama
sehingga memungkinkan program menangani beberapa tugas secara konkuren.
Pada java terdapat konsep-konsep yang
dapat di tuliskan dalam pemrograman berorientasi objek yaitu :
1. Enkapsulasi
Adalah konsep dari dari pemrograman
berbasis objek. Tujuan dari enkapsulasi sudah cukup jelas bila dilihat dari
pengertiannya yaitu untuk menyembunyikan setiap implementasi detail sebuah
class agar terhindar dari akses yang ilegal. Dalam JAVA, dasar enkapsulasi
adalah class. anda membuat suatu class yang menyatakan bahwa variable atau
method sebuah class tidak dapat diakses oleh class lain dengan menjadikan class
tersebut private, atau dengan menjadikan class tersebut protected, yaitu hanya
bisa diakses oleh turunannya. Hak ases ini terbagi menjadi 3 yaitu :
o
Private, Memberikan hak akses hanya kepada
anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property
atau method tersebut.
o
Protected Memberikan hak akses kepada
anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari
class tersebut.
o
Public, Memberikan hak akses kepada
property dan method agar dapat digunakan diluar class tersebut.
Berikut contoh program enkapsulasi :
tampilan
awal program
hasil
output dalam massagebox
2. Inheritance
Adalah
pewarisan yang berarti dari sebuah class dapat mewarisi atribut dan method dari
class lain, bertujuan untuk mendeklarasikan suatu class sebagai subclass dengan
cara menambahkan kata kunci extends setelah deklarasi class, kemudian diikuti
dengan nama parent classnya (class utamanya).
Contoh :
a.
Main Class java
package pbo6;
public class PBO6 {
public static void
main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new
LuasVolume().setVisible(true);
}//untuk memanggil jfrom java
});
|
b.
Class keuda
package pbo6;
public class Balok extends PersegiPanjang
{
double t=5;
public double VolBalok()
{
double V;
V= Luas()*t;
return V;
} //untuk
menghitung balok
public void setTinggi(double tinggi)
{
t=tinggi;
}
|
Terlihat bahwa ada tulisan extand di class
kedua yang berguna untuk mendeklarasikan class lain.
c.
Class ketiga
package pbo6;
public class PPanjang {
double p;
double l;
public double Luas()
{
double L;
L=p*l;
System.out.println("Luas Persegi
Panjang = "+L);
return L;
} //rumus untuk menghitung
public void setPanjang(double panjang)
{
p=panjang;
}
public void setLebar(double lebar)
{
l=lebar;
}
}
|
d.
Jfrem class java
package pbo6;
public class LuasVolume
extends javax.swing.JFrame {
public LuasVolume() {
initComponents();
}
Private void btnProses1ActionPerformed
(java.awt.event.ActionEvent evt) {
Balok balok=new Balok();
balok.setPanjang(Double.parseDouble(txtPanjang.getText()));
balok.setLebar(Double.parseDouble(txtLebar.getText()));
txtLuas.setText(String.valueOf(balok.Luas()));
}
private void
btnProses2ActionPerformed (java.awt.event.ActionEvent evt) {
Balok balok=new Balok();
balok.setPanjang(Double.parseDouble(txtPanjang.getText()));
balok.setLebar(Double.parseDouble(txtLebar.getText()));
balok.setTinggi(Double.parseDouble(txtTinggi.getText()));
txtVolume.setText(String.valueOf(balok.VolBalok()));
}
public static void main(String
args[]) {
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new
LuasVolume().setVisible(true);
}
});
}
|
3. Polymorism
Merupakan
suatu aksi yang menyampaikan pesan tertentu keluar dari hirarki objek. Dimana dari
objek lain dapat memberikan respon terhadap pesan yang sama sesuai dengan sifat
masing-masing objek. Polymorism berasal dari parent class atau class utama
dimana object tersebut diturunkan sehingga memiliki kelakuan atau pesan yang
berbeda.
Contoh program :
Itu tadi penjelasan singkat mengenai java dalam Pemrograman berorientasi obejek atau disingkat dengan PBO. Semoga artikel ini bermanfaat dan apabila ada kesalahan silahakan tinggal kan komentar dibawah ini. terimakasih
Casinos Near Casinos Near Casinos with Casino Finder (2021)
BalasHapus› › Casinos Near Casinos › › Casinos 여주 출장샵 Near Casinos The following four casinos in the UK have 제천 출장샵 casinos with casino games: 세종특별자치 출장샵 888 Casino, Gambling Gods, Play'n Go, Play'n 수원 출장안마 GO, Play'n Go, Play'n Go, Play'N Go, 상주 출장안마 Play'n'