Penggunaan Constructor Pada Java


Constructor (konstruktor) adalah suatu method yang pertama kali dijalankan pada saat pembuatan suatu object. Konstruktor mempunyai ciri yaitu:
  • mempunyai nama yang sama dengan nama class
  • tidak mempunyai return type (seperti void,int, double, dan lain-lain)
          contoh:
public class Siswa {
  private int nrp;
  private String nama;

  public Siswa(int n, String m) {
  nrp=n;
  nama=m;
  }
}
  • suatu class dapat mempunyai lebih dari satu konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama. contoh:
public class Siswa {
  private int nrp;
  private String nama;
  
  public Siswa(String m) {
  nrp=0;
  nama=””;
  }

  public Siswa(int n, String m) {
  nrp=n;
  nama=m;
  }
}

Contoh Program:
1. Buat New Project, beri nama Constructor dan masukkan code berikut:

package constructor;
import javax.swing.JOptionPane;
public class Constructor {
    public static void main(String[] args) {
        double p,l,t,luas,kll;
        p = Double.parseDouble(JOptionPane.showInputDialog("Panjang: "));
        l = Double.parseDouble(JOptionPane.showInputDialog("Lebar: "));
        t = Double.parseDouble(JOptionPane.showInputDialog("Tinggi: "));
        
        PersegiPanjang PP = new PersegiPanjang(p,l);
        Balok B = new Balok(p,l,t);
        
        System.out.println("Luas: "+PP.getluas());
        System.out.println("Keliling: "+PP.getKll());
        System.out.println("Volume: "+B.VolBalok());
    }
    
}

2. Buat New Class, beri nama PersegiPanjang dan masukkan code berikut:

package constructor;
public class PersegiPanjang {
    double p,l;

    public PersegiPanjang(double p, double l){
        this.p = p;
        this.l = l;
    }
    
    public double getluas(){
        double luas;
        luas = p*l;
        return luas;
    }
    public double getKll(){
        double kll;
        kll= 2*(p+l);
        return kll;
    }        
}

3. Buat New Class, beri nama Balok dan masukkan code berikut:

package constructor;
public class Balok extends PersegiPanjang{
    double t;
    
    public Balok(double p, double l, double t){
        super(p,l);
        this.t = t;
    }
    
    public double VolBalok(){
        double volBalok;
        volBalok = getluas()*t;
        return volBalok;
    }
}






Reference: Modul Praktikum OOP STMIK STIKOM Indonesia

Share this

Related Posts

Previous
Next Post »

1 komentar:

Write komentar