Rabu, 10 Juli 2019

Enkapsulasi

Enkapsulasi
Enkapsulasi
  • Merupakan suatu metode dalam konsep OOP yang berfungsi agar suatu proses pada sebuah program tidak dapat diakses oleh proses lain.
  • Terdapat 2 hal mendasar dari enkapsulasi : Information Hiding dan Interface to Access Data.
  • Dasar enkapsulasi adalah penggunaan Kelas.
KONSEP : INFORMATION HIDING & INTERFACE TO ACCESS

Information Hiding
  • Satu teknik menyembunyikan data dari sebuah kelas agar data tersebut tidak dapat diakses oleh
  • kelas lain.
  • Dilakukan dengan cara memberikan modifier private pada variable. 
Interface to Access
  • Berfungsi untuk mengakses nilai dari suatu suatu variable yang telah disembunyikan (Information
    Hiding) yang bertujuan untuk memanipulasi data.
  • Konsep ini dapat dilakukan dengan menggunakan sebuah method.
  • Method ini dapat mengakses variable yang sebelumnya tidak dapat diakses.
KONSTRUKTOR
  • Method khusus yang akan dijalankan saat pada saat pembuatan objek (Instance).
  • Cara mudah mengenali konstruktor adalah dengan melihat nama kelas dengan konstruktornya.
  • Ingat! Nama konstruktor SELALU SAMA dengan nama kelas!
  • Dapat ditulis dengan menggunakan parameter ataupun tidak.
OVERLOADING
  • Method dengan nama yang sama, namun memiliki parameter yang berbeda.
  • Dilakukan pada kelas yang sama.
  • Penggunaan Overloading dapat diaplikasikan pada Konstruktor maupun method yang biasa pada umumnya.
Contoh Sourc Code enkapsulasi :

 import java.util.Scanner;

public class Nama {

    public String Nama;
    protected String Orang_tua;
    public int Usia;
    Scanner input = new Scanner(System.in);

    public Nama(String nama) {
        this.Nama = nama;

        System.out.println("Input Nama          : ");
        Nama = input.nextLine();
        System.out.println("Input Nama Orang Tua: ");
        Orang_tua = input.nextLine();
        System.out.println("Input Usia          : ");
        Usia = input.nextInt();

    }

    public Nama(String orang_tua, int usia) {
        this.Orang_tua = orang_tua;
        this.Usia = usia;
    }

    public Nama(String nama, String orang_tua, int usia) {
        this.Nama = nama;
        this.Orang_tua = orang_tua;
        this.Usia = usia;
    }

    public void input() {
        System.out.println("====================================");
        System.out.println("====================================");
        System.out.println("Nama Anda       :" + Nama);
        System.out.println("Nama Orang Tua  :" + Orang_tua);
        System.out.println("Usia            :" + Usia);
    }

    public static void main(String[] args) {
        Nama nm = new Nama("");
        nm.input();
    }
}

Konsep Dasar PBO

Konsep Dasar PBO

    Pemrograman berorientasi objek atau Object Oriented Programming (OOP) atau merupakan sebuah paradigma atau teknik pemrograman yang berorientasikan Objek. 

1. Fungsi, Prosedur,
  • Method Prosedur adalah sebutan untuk fungsi yang tidak mengembalikan nilai. Fungsi ini biasanya ditandai dengan kata kunci void.
  • Fungsi adalah sebutan untuk fungsi yang mengembalikan nilai.
  • Method adalah fungsi yang berada di dalam Class. Sebutan ini, biasanya digunakan pada OOP.
2.  Kelebihan Konsep PBO
  • Konsep OOP sangat cocok digunakan untuk mendefinisikan tipe data abstrak, hal ini karena OOP menyediakan struktur modular yang jelas untuk program. 
  • Konsep OOP mempermudah dalam mengubah kode yang sudah ada. Objek yang baru dibuat dapat
    terbentuk tanpa harus mengubah kode yang telah ada.
3. Konsep Kelas
  • Bentuk atau gambaran umum ciri-ciri dari sebuah objek, contoh kelas adalah mobil. Kelas mobil memiliki objek yaitu: Toyota, Suzuki, Honda, dll.
  • Ketiga objek tersebut memiliki kesamaan atribut. Atribut yang dapat disebutkan dari ketiga objek tersebut adalah : harga, mesin, warna, tipe, bobot, dll.
  • Deklarasi : 
                   public class Class1 {
           }

4. Konsep Objek
  • Bentuk representasi dari sebuah kelas dalam konsep OOP.
  • Ketika objek diterjemahkan ke dalam konsep OOP, maka elemen penyusunnya juga terdiri atas 2 bagian, yaitu:
  1. Atribut, merupakan ciri-ciri yang melekat pada suatu objek (state).
  2. Method, merupakan fungsi-fungsi yang digunakan untuk melakukan manipulasi sekumpulan nilai yang ada pada atribut.
  • Deklarasi sebuah Objek pada Kelas:
             namaKelas namaObjek = new namaKelas();

5. Parameter
Parameter adalah variabel yang menampung nilai untuk diproses di dalam fungsi. Parameter berperan sebagai input untuk fungsi.

6. Constructor
  • Constructor adalah method khusus yang akan dieksekusi pada saat pembuatan objek (instance).
  • Biasanya method ini digunakan untuk inisialisasi atau mempersiapkan data untuk objek.
7. Keyword This
  • Digunakan sebagai referensi dari variabel instansi yang mengacu pada suatu objek.
  • Selain itu, This juga digunakan sebagai pembeda antara variabel instansi dengan variabel atribut. Apabila tidak menggunakan This, maka nilai akan di set 0 atau null pada String
  • Selain dari 2 fungsi tersebut, keyword This juga berfungsi sebagai pemanggil Constructor milik kelas
    yang sedang digunakan:
Contoh Sourch code PBO :

public class Main {

    public int usia;
    private String Nama, ibu, ayah, Status;

    void inputData(String nama, String status, String ibu, 
    String ayah, int umur) {
        this.Nama = nama;
        this.Status = status;
        this.ibu = ibu;
        this.ayah = ayah;
        this.usia = umur;


    }

    void cetak() {
        System.out.println("Nama        = " + Nama);
        System.out.println("Status      = " + Status);
        System.out.println("Nama ibu    = " + ibu);
        System.out.println("Nama ayah   = " + ayah);
        System.out.println("Umur        = " + usia);
    }

    public static void main(String[] args) {
        Main hasil = new Main();
        hasil.inputData("Dafikin", "Pelajar/mahasiswa", "Sinta Ratinah", 
        "Fachrudin", 21);
        hasil.cetak();
    }
}

Jasper report (Pembuatan tabel dan event)

Jasper Report (Pembuatan Tabel dan event)
  • Buatlah project baru di NETBEANS dan buat file Report seperti gambar..


  • Beri nama File sesuka anda 
  • Selanjutnya koneksi ke database, kalau belum terhubung pilih New..
  • Setelah itu bakalan ada pilihan datasource, kalau saya pakai MySQL jadi pilih yang Database JDBC Connection. Klik Next..

  •  Step selanjutnya Setting koneksi, sesuaikan dengan database temen-temen. Jika sudah klik Save..

  •  Setelah di Save, pilih Design Query..
  • Step selanjutnya pilih database yang akan ditampilkan
  • Setelah di klik OK. Bakalan ada tampilan seperti dibawah. Lalu klik Next…

  • Pada tab ini pilih field yang ingin temen-temen tampilkan dilaporan dan pindahkan ke sisi kanan. Lalu klikNext..
  •  Step selanjutnya pilih berdasarkan group by. Setelah itu klik Next..
  •  Pilih sesuai kebutuhan yang akan ditampilkan lalu klik Next..
  • Selesai dalam proses pembuatan ireport 


  • Untuk melihat hasilnya, silahkan Klik menu preview dan perhatikan hasilnya
preview laporan








Enkapsulasi

Enkapsulasi Enkapsulasi Merupakan suatu metode dalam konsep OOP yang berfungsi agar suatu proses pada sebuah program tidak dapat diakse...