Tampilkan postingan dengan label OOP. Tampilkan semua postingan
Tampilkan postingan dengan label OOP. Tampilkan semua postingan

Minggu, 06 Januari 2019

Polymorphism Overloading dan Overriding

Polymorphism merupakan salah satu pilar dari Pemrograman Berorientasi Object yaitu kemampuan object untuk mempunyai tipe yang sama dengan aksi yang berbeda terhadap pesan yang sama.
Polymorphism dari struktur katanya dapat diartikan “memiliki banyak bentuk”. Dalam arti luasnya adalah suatu object yang dapat memiliki berbagai bentuk, sebagai object dari Class sendiri atau object dari superclass (induk class) nya. Subclass dapat mendefinisikan perilaku yang akan dilakukannya dengan sendiri tanpa harus murni dari superclass.
Dalam Polymorphism ada dua method yang biasa digunakan yaitu :
1.   Overloading, dimana beberapa method yang memiliki nama yang sama tetapi beda fungsi. Overloading sendiri memiliki ciri nama method harus sama, daftar parameter harus berbeda dan return type yang boleh sama boleh juga tidak.
CONTOH :
public class Overloading {
    public static void main(String[] args) {
        cetak();
        cetak(5);
        cetak(5, 5);
    }
   
    private static void cetak() {
        int a = 5, b = 5;
        System.out.println((a+b));
    }
   
    // method overloading
    private static void cetak(int a) {
        int b = 5;
        System.out.println((a+b));
    }
   
    // method overloading
    private static void cetak(int a, int b) {
        System.out.println((a+b));
    }
}

public class Overloading {
    public static void main(String[] args) {
        cetak();
        cetak(5);
        cetak(5, 5);
    }
   
    private static void cetak() {
        int a = 5, b = 5;
        System.out.println((a+b));
    }
   
    // method overloading
    private static void cetak(int a) {
        int b = 5;
        System.out.println((a+b));
    }
   
    // method overloading
    private static void cetak(int a, int b) {
        System.out.println((a+b));
    }
}


2.   Overriding, menyatakan keadaan dimana method pada subclass menolak method pada superclass-nya. Ciri dari Overriding adalah nama method, daftar parameter, dan return type yang harus sama.
CONTOH :
public class Buku {

    private int id;
    private String judul;
    private String penulis;

    public Buku() {
    }

    // Constructor overloading
    public Buku(int id) {
        this.id = id;
    }

    // Constructor overloading
    public Buku(String judul) {
        this.judul = judul;
    }

    // Constructor overloading
    public Buku(int id, String judul, String penulis) {
        this.id = id;
        this.judul = judul;
        this.penulis = penulis;
    }

Selasa, 04 September 2018

PERULANGAN

Hasil gambar untuk PERULANGAN PADA PEMROGRAMAN
if dan else di kenal dengan percabangan/perulangan/loop, dimana ada 1 atau lebih opsi pilihan yang akan di jalankan sesuai dengan pilihanya. Sebaliknya, jika pilihan tidak sesuai maka gunakan perintah else.


KLIK LINK BERIKUT UNTUK MELIHAT CONTOH PROGRAM

Selasa, 28 Agustus 2018

Konsep Enkapsulasi(encapsulation) pada Object Oriented Programming dengan Java

Java adalah salah satu bahasa pemrograman berbasis OOP(Object Oriented Programming). Dalam Pemrograman Berbasis Objek ini yang terdapat beberapa konsep yaitu Objek(object), Kelas(class), Abstraksi(Abstraction), Enkapsulasi/Pengkapsulan(Encapsulation), Polimorfisme, dan Inheritas.


Enkapsulasi/pengkapsulan(Encapsulation)
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

Ada 2 manfaat utama dari encapsulation yaitu :
1.      Penyembunyian Informasi (information hiding)
Hal ini mengacu kepada perlindungan terhadap implementasi obejk internal. Objek tersebut dari interface public dan bagian private yang merupakan kombinasi data dan metode internal. Manfaat utamanya adalah bagian internal dapat berubah tanpa mempengaruhi bagian-bagian program yang lain.
2.      Modularitas
Modularitas berarti objek dapat dikelola secara independen. Karena kode sumber bagian internal objek dikelola secara terpisah dari antarmuka, maka Kita bebas melakukan modifikasi yang tidak menyebabkan masalah pada bagian-bagian lain dari sistem. Manfaat ini mempermudah mendistriibusikan objek-objek dari sistem.

Enkapsulasi tersebut terdiri dari tiga jenis yaitu public, protected, dan private.

1. Public
Merupakan kata kunci yang digunakan dalam java yang memungkinkan setiap variabel dan method
yang di deklarasikan dalam class public dapat di akses oleh semua class yang sama, subclass atau non subclass yang sama di package yang sama, subclass dan non subclass di package yang berbeda.

2. Protected
Merupakan kata kunci yang di deklarasikan untuk memproteksi suatu class agar setiap variabel dan method yang dideklarasikan tidak dapat di akses oleh non subclass di dalam package yang sama. Dalam class protected, yang dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, subclass dan non sub yang sama di package yang sama, dan subclass di package yang berbeda.

3. Private

Merupakan kata kunci yang dideklarasikan dalam suatu class agar setiap variabel dan method yang berada dalam class private ini hanya dapat diakses oleh class yang sama. Didalam bahasa pemgrograman java class yang bersifat private memproteksi agar semua variabel dan methodnya tidak dapat di akses oleh semua subclass dan non subclass di package yang sama, dan subclass dan non subclass di package yang berbeda.

KLIK : CONTOH PEMBUATAN PROJECT ENCAPTULATION



Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

Kamis, 23 Agustus 2018

PENDAFTARAN_RPL2


TGL 23/8/2018
Judul/Nama project : PENDAFTARAN_RPL2

*Import terlebih dahulu komponen MySQL JDBC Driver pada Libraries
*Buatlah database baru dengan nama dbpendaftaran_rpl2_23_8_2018 di CMD


1. code calss java Packege_rpl2


2. Form Login
Ubah variable name komponen JTfield1 = jtusername, JPPassword = jppassword, JButton1 = jbmasuk dan JButton2 = jbkeluar

Code pada form login


Ubahlah Private pada komponen form login menjadi public (Komponen yang di perlukan saja yang di rubah)
untuk merubah kode tersebut tidaklah mudah, karna tidak bisa di hapus, maka daripada itu kita copas  terlebih d ahulu koding pertama dan paste di atas-nya. Tutuplah koding private tersebut dengan /* dan tutup */

3. Buka java class form_login pada package menthod dan masukan kode sbb:

4. Buka form login pada package form dan masukan kode sbb dibawah initcomponent:

5. Jalankan Projeck dengan cara klik  kanan project dan pilih run



6. Buatlah tampilan form USER sbb dan  sesuaikan variable-nya

code

7. Buatlah beberapa komponen  swing private menjadi public

7. Buat class baru pada Package menthod dengan nama form_user

8. Buka menthode form_user dan masukan kode sbb

9. Buka form user dan masukuan koding sbb dibawah initcomponent

 new form_user().bersih(this);

10. Buatlah table user didalam database dbpendaftaran_rpl2_23_08_2018

Rabu, 08 Agustus 2018

LATIHAN 1

1. Buatlah project baru dengan nama absensi_siswa dan sipan project locatioan  di local D
2. Buatglah 4 package pada project tersebut (gambar, laporan, menthod dan GUI)



3. buatlah 4 form baru pada Package GUI (Admin, BiodataSiswa, Admin, Login)

4. Buatlah database baru di Xampp dengan nama DBAbsensiSiswa
5. Buatlah sambungan database DBAbsensiSiswa dengan netbeans
6. Buatlah tampilan form baru pada Biodatasiswa seperti SBB


7. Buatlah table baru dengan nama TDataSiswa pada databe DBAbsensiSiswa dengan spesifikasi table  sbb



souce code test.form

1. Buat tampilan sbb pada form "Test.java" sbb:

2. Klik pada bagian source form test.java tersebut dan masukan  koding sbb :


3.  Klik pada bagian design dan double klik tombol test dan masukan koding sbb:



4.  Klik kanan pada bagian libraries pilih add Library dan pilih MySQL JDBC Driver



5. klik kanan pada project pilih Run

test App

 try{
     con = DriverManager.getConnection("jdbc:mysql://localhost/db_test","root","");
            JOptionPane.showMessageDialog(null, "Konesi ke Database BERHASIL");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Konesi ke Database GAGAL");
    }

Nilia UJIKOM Internal 20189/2020

Mapel : PBO dan Basisdata Kelas : XII RPL 1 Mapel : PBO dan Basisdata Kelas : XII RPL 2 - Sandar Kelulusan min 72 Catatan : ...