Minggu, 26 Februari 2017

Pengenalan Dasar Java dalam PBO


   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
memasukan data
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

1 komentar:

  1. Casinos Near Casinos Near Casinos with Casino Finder (2021)
    › › 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'

    BalasHapus