Pages

Ads 468x60px

Update templates

Sabtu, 10 November 2012

Contoh Penerapan Inheritance dan Scanner dalam Program (Prak. PBO II)


Contoh Penerapan Inheritance dan Scanner dalam Program  (Prak. PBO II), yang merupakan dasar pbo dan inputan di java dasar
          Pada postingan kali ini, saya akan membahas tentang inheritance dan inputan scanner di java. Dalam postingan ini saya akan mengambil contoh dari program yang di kasih oleh Teman (sekaligus tutor saya ).     
         Apasih inheritance itu???? Inheritance atau pewarisan sifat adalah sebuah class yang memiliki properti (variabel member dan method) dari class induknya. Dengan inheritance ini maka suatu class anak akan mempunyai semua member dan semua method yang ada di class induk. Untuk penerapan inheritance dalam program menggunakan syntak Extends. 
       Contoh penerapan inheritance dalam kehidupan, misal class induk : Manusia dan class anak : Mahasiswa. Maka apa saja yang ada dalam class Nanusia pasti akan di miliki/di wariskan pada class anak, jika pada class induk (contoh: class Manusia) terdapat nama,tanggal lahir, alamat maka secara otomatis tanpa kita deklarasikan di class anak(contoh Mahasiswa) juga terdapat nama,tanggal lahir, alamat. Langsung saja pada source code
(penjelasannya langsung di komentar program atau yang ada tanda “//” atau “/* ........*/).Keterangan :tulisan yang di beri warna merah merupakan komentar(penjalasan dalam source code) tidak akan di baca/ di eksekusi oleh compiler, sedangkan yang berwarna biru adalah script programnya.

Peratama Membuat class Manusia
 
//membuat class Manusia
class Manusia{
    /*kemudian membuat variabel dengan tipe data String,
     * tipe data string dapat menampung semua inputan dari keyboard.
     * protected merupakan salah satu Access Modifier.
     * protected berarti varibel-variabelnya (nama,alamat,tlp,jkel) hanya dapat di akses
     * oleh kelas ini sendiri dan subkelas-subkelas turunannya atau class anak.
     */
    protected String nama,alamat,tlp,jkel;
   
    /*membuat method setdata yang di gunakan untuk mengisi data ke variabel-variabel diatas.
     * dalam Method setData memiliki 4 parameter yang bertipe data String
     * kata kunci this.nama artinya bahwa nama menunjukkan bahwa variabel dari kelas ini, bukan varibel parameter
     * this.nama sampai this.jkel artinya sama dengan keterangan di atas.
     *
     */
    void setData (String nama, String alamat, String tlp,String jkel){
        this.nama=nama;
        this.alamat=alamat;
        this.tlp=tlp;
        this.jkel=jkel;
    }
   
    /* membuat methot getData()
     * Sytem.ou.println() merupakan snytak untuk perintah cetak
     */
    void getData (){
        System.out.println("+++++ Data Manusia +++++");
        System.out.println("nama          : "+nama);
        System.out.println("alamat        : "+alamat);
        System.out.println("tlp           : "+tlp);
        System.out.println("jenis kelamin : "+jkel);
    }
}

Setelah itu Buat class Mahasiswa

/* class Mahasiswa extends Manusia{  artinya bahwa class Mahasiswa merupakan anak dari class Manusia.
 * jadi class induk = class Manusia dan class anak = class Manusia.
 * dengan begitu apa saja yang ada di kelas induk akan di wariskan ke kelas anak.
 * walaupun di kelas Mahasiswa secara riil tidak ada method setdata , getdata dan String nama,alamat,tlp,jkel. pada
 * kenyataannya method setdata , getdata dan String nama,alamat,tlp,jkel ada dalam kelas Mahasiswa.
 * pada class berikutnya kita akan membuktikannya
 */
class Mahasiswa extends Manusia{
    // membuat variabel nim bertipe String dan ber modifier public yang artinya dapat di akses oleh siapapun
    public String nim;
    //membuat variabel nuts,nuas
    public int nuts,nuas;
   
    //membuat method getDataMahasiswa yang isinya untuk mencetak data
    void getDataMahasiswa(){
        System.out.println("+++++ Data Mahasiswa +++++");
        System.out.println("NIM          : "+nim);
        System.out.println("Nilai UTS    : "+nuts);
        System.out.println("Nilai UAS    : "+nuas);
    }
}

Setelah membuat class Manusia dan class Mahasiswa, kemudian kita akan membuat sebuah class Test() yang akan menguji apakah class Mahasiswa adalah kelal anak.

//mendeklarasikan paket util.Scanner
import java.util.Scanner;

//membuat class Test
class Test{
    /*public static void main (String[] args){ merupakan method utama/induk
     * di mana saat program di jalankan, method inilah yang akan di eksekusi pertama kali.
     */
    public static void main (String[] args){
        //membuat object Scanner inp
        Scanner inp=new Scanner(System.in);
        //membuat object dari class mahasiswa
        Mahasiswa mah=new Mahasiswa();
        // membuat variabel penampung inputan
        String nama,alamat,tlp,jkel;
        //System.out.println() syntak yang diguankan untuk mencetak
        System.out.println("++++++ inputan data mahasiswa ++++++");
        System.out.print("nama          : ");
        //inp.next() berfungsi untuk mengambil data yang diketikkan/ diinputankan oleh user
        nama=inp.next();
        System.out.print("alamat        : ");
        alamat=inp.next();
        System.out.print("tlp           : ");
        tlp=inp.next();
        System.out.print("jenis kelamin : ");
        jkel=inp.next();
        System.out.print("NIM           : ");
        //mah.nim artinya memanggil variabel dari class Mahasiswa
        mah.nim=inp.next();
        System.out.print("Nilai UTS     : ");
        mah.nuts=inp.nextInt();
        System.out.print("Nilai UAS     : ");
        mah.nuas=inp.nextInt();
       
        /*mah.setData(nama, alamat, tlp, jkel); membuktikan bahwa class Mahasiswa merupakan
         * kelas turunan dari kelas Manusia. padahal di class Mahasiswa tidak ada method tersebut
         */
        mah.setData(nama, alamat, tlp, jkel);
        //memanggil methot getData()
        mah.getData();
        // memanggil methot getDataMahasiswa()
        mah.getDataMahasiswa();
    }
}

        Demikian penjelasan tentang inheritance dan Scanner dalam program, semoga bermanfaat. Kalau ada yang ditanyakan silahkan komentar di bawah. Tunggu postingan tentang java lainnya di www.LogikaKode.com .

Download Source code Disini
Password .rar : www.logikakode.com
 

Partner

Site Info

Tentang situs

Belajar Logika, coding, script program, materi kuliah informatika, tips, trik, contoh program, download program gratis, script program gratis. Dapatkan semua infonya hanya di Logika Kode (www.logikakode.com)