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:
Contoh Program:
1. Buat New Project, beri nama Constructor dan masukkan code berikut:
2. Buat New Class, beri nama PersegiPanjang dan masukkan code berikut:
3. Buat New Class, beri nama Balok dan masukkan code berikut:
Reference: Modul Praktikum OOP STMIK STIKOM Indonesia
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
1 komentar:
Write komentaryuhuu.....bermanfaat sekali
ReplySolder uap
EmoticonEmoticon