2 Komentar

Mengenal Object Oriented Programming (OOP)

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 MethodAtribut 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 :

  1. 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 :

    
     puclic class Pasien() {
     private String nama = "";
     private String jeniskelamin = "";
     private int usia = 0;
     private String alamat = "";
     }
     

    dari contoh diatas adalah sebuah class yang bernama pasien yang mempunyai atribut dari data pasien seperti namajenis kelaminusia dan alamat.

  1. 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 DataPasien 
    
            public class DataPasien {
    
            public static void main(String []args) {
    
            // membuat objek
            Pasien pasien = new Pasien();
            // memanggil atribut
            pasien.nama = "Puji Rohman";
            pasien.jeniskelamin = "Laki-laki";
            pasien.usia = 20;
            pasien.alamat = "Bogor";
    
            System.out.println("=== Data Pasien ===");
            System.out.println("Nama : "+pasien.nama);
            System.out.println("Jenis Kelamin : "+pasien.jeniskelamin);
            System.out.println("Usia : "+pasien.usia);
            System.out.println("Alamat : "+pasien.alamat);
    
           }
        }
    
  2. 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

    
    public class Pasien {
    
    private String nama = "";
    private String jeniskelamin = "";
    private int usia = 0;
    private String alamat = "";
    
    public String getNama() { return nama;  }
    
    public void setNama(String nama) { this.nama = nama;    }
    public String getJeniskelamin() {  return jeniskelamin;   }
    
    public void setJeniskelamin(String jeniskelamin) { this.jeniskelamin = jeniskelamin; }
    
    public int getUsia() {  return usia;    }
    
    public void setUsia(int usia) {    this.usia = usia;     }
    
    public String getAlamat() {  return alamat;    }
    
    public void setAlamat(String alamat) {  this.alamat = alamat;     }
    
    }
    

    Kemudian edit class DataPasien seperti dibawah.

    public class DataPasien {
    public static void main(String []args) {
    // membuat objek
    Pasien pasien = new Pasien();
    // memanggil atribut
    pasien.setNama("Puji Rohman");
    pasien.setJeniskelamin("Laki-laki");
    pasien.setUsia(20);
    pasien.setAlamat("Bogor");
    System.out.println("=== Data Pasien ===");
    System.out.println("Nama : "+pasien.getNama());
    System.out.println("Jenis Kelamin : "+pasien.getJeniskelamin());
    System.out.println("Usia : "+pasien.getUsia());
    System.out.println("Alamat : "+pasien.getAlamat());
    }
    }
    

    terlihat ada perbedaan, atribut tadi kini menjadi sebuah method set & get  ini fungsi untuk membungkus atribut tadi.

  3. Inheritance
    adalah penurunan sifat dari superclass kepada subclassnya sehingga apa yang dimiliki superclass, subclass bisa menggunakanya juga.
    Contoh dari Inheritance :
    public class Pendaftaran extends Pasien {
    public String namarumahsakit = "";
    
    public void daftar() {
     namarumahsakit = "Rumah sakit salak";
    
    // atribut dari class Pasien
     nama = "Joni";
     jeniskelamin = "Laki-laki";
     usia = 20;
     alamat = "Jakarta Selatan";
    
    System.out.println("==Formulir Pendaftaran==");
     System.out.println("Lokasi : "+namarumahsakit);
     System.out.println("Nama : "+nama);
     System.out.println("Jenis Kelamin : "+jeniskelamin);
     System.out.println("Usia : "+usia);
     System.out.println("Alamat : "+alamat);
    
    }
    
    public static void main(String [] args) {
     new Pendaftaran().daftar();
     }
    

    terlihat diatas pada baris class di tambah source extend Pasien yang artinya class Pasien menjadi superclass dari class Pendaftaran  (subclass).

    Sekian sebagian penjelasan tentang konsep OOP semoga bermanfaat🙂

2 comments on “Mengenal Object Oriented Programming (OOP)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: