Kamis, 25 April 2019

Membuat Overriding dengan 2 Java Class atau Lebih Menggunakan NetBeans 8.2


Langkah pertama yaitu :


1. Membuka apk NetBeans 8.2


 2. Klik New Project pada sisi kiri atas atau bisa klik Ctrl+Shift+N


 3.  Kemudian akan muncul tampilan sebagai berikut, pilih Java dan Java Application


 4.  Isikan Project Name dengan nama tugas kalian, dan untuk project location pilih sesuai keinginan anda. projekct location merupakan tempat menyimpan file. kalian bisa click browser untuk memilih location penyimpanan file tersebut.


 maka hasilnya akan seperti ini : ( Saya menggunakan project bernama Album_Korea)


 5. Sebelum Mengetikkan coding buat terlebih dahulu Java class, dengan cara click program java berbentuk gelas kopi, click dokumen sesuai nama project name anda,kemudian click New dan pilih Java Class



6. Namai sesuai keinginan anda (saya menamainya Kpop_Exo)


7. Ketikkan Coding pada class "Album_Korea" sebagai berikut


8. Ketikkan Coding pada class "Kpop_Exo" sebagai berikut


 9. Ketikkan Coding pada class "Kpop_Ikon" sebagai berikut


 10. Untuk Pembuatan Tabelnya buat java class terlebih dahulu. Disini saya menggunakan nama project "TestOverridingAlbum", tabel ini juga yang menampilkan hasil dari class "Album_Korea, Kpop_Exo, Kpop_Ikonl". Ketikkan coding sebagai berikut, setelah selesai hasil akan tertera di bagian bawah dengan me-RAN coding tersebut caranya menggunakan Shif+F6.


Catatan : 
  • Saya menggunakan Album_Korea sebagai Superclass (Induk class) dan Kpop_Exo dan Kpop_Ikon sebagai Subclass (Turunan class)
  • Untuk menghubungan antara superclass dan subclass menggunakan "Extends"

BERIKUT CODINGAN YANG SAYA  KETIK APABILA PADA GAMBAR TIDAK TERLALU JELAS

1. Codingan pada class "Album_Kpop"

public class Album_Korea {

    int harga;
    String nama;
    public Album_Korea(int harga, String nama) {
        this.harga=harga;
        this.nama=nama;
    }
    public int getharga () {
        return harga;
    }
    public String getnama () {
        return nama;
    }
    public String tipeAlbum () {
        return "VIP";
    }
}


2. Codingan pada class "Kpop_Exo"

public class Kpop_Exo extends Kpop_Ikon{
      double full_album;
    public Kpop_Exo(int harga,String nama,int nn,double full_album){
        super(harga,nama, full_album);
        this.full_album=full_album;
    }
    public double getfull_album(){
        return full_album;
    }
    @Override
    public int getharga(){
     return super.getharga();
    }
    @Override
    public String getnama(){
     return super.getnama();
    }
      @Override
    public String tipeAlbum(){
        return"Standar";
    }
}

3. Codingan pada class "Kpop_Ikon"

public class Kpop_Ikon extends Album_Korea {
      double full_album;
    public Kpop_Ikon(int harga,String nama,double full_album){
        super(harga,nama);
        this.full_album=full_album;
    }
    public double getfull_album(){
        return full_album;
    }
    @Override
    public int getharga(){
     return super.getharga();
    }
    @Override
    public String getnama(){
     return super.getnama();
    }
      @Override
    public String tipeAlbum(){
        return"Biasa";
    }
}


4. Codingan pada "TestOverridingAlbum"

public class TestOverridingAlbum{
        public static void main(String[]args){
        Album_Korea a01=new Album_Korea(350000,"Nita");
        Kpop_Ikon  a02=new Kpop_Ikon   (300000,"June",15);
        Kpop_Exo    a03=new Kpop_Exo   (250000,"Chen",1,10);
        System.out.println("----------------------------------------------------------------------");
        System.out.println("No      Harga       Nama        Full Album   Tipe Album");
        System.out.println("----------------------------------------------------------------------");
        System.out.println("1.      "+a01.getharga()+"       "+a01.getnama()+"                          "+a01.tipeAlbum());
        System.out.println("2.      "+a02.getharga()+"       "+a02.getnama()+"           "+a02.getfull_album()+"           "+a02.tipeAlbum());
        System.out.println("3.      "+a03.getharga()+"       "+a03.getnama()+"           "+a03.getfull_album()+"           "+a03.tipeAlbum());
    }
}

Tidak ada komentar:

Posting Komentar