CONSTRUCTOR

DAFTAR ISI



DAFTAR ISI    i
BAB I    1
DASAR TEORI    1
PRAKTIKUM    2
BAB II    8
LATIHAN / POST TEST    8
BAB III    9
TUGAS INDIVIDU    9



BAB I
DASAR TEORI


A.    CONSTRUCTOR
Constructor adalah method yang secara otomatis dipanggil/ dijalankan pada saat sebuah class diinstansi. Jika dalam sebuah class tidak terdapat constructor maka secara otomatis Java akan membuatkan sebuah default constructor. Nama constructor harus sama dengan nama class dan tidak boleh memiliki tipe return value. Sam ahalnya dengan method, constructor dapat memiliki satu atau banyak parameter maupun tanpa parameter.
Constructor biasanya digunakan untuk memberi nilai awalan dari atribut-atribut class tersebut.
Contoh :

B.    Multiple Constructor
Java Tidak membatasi jumlah constructor dalam satu class, sehingga memungkinkan sebuah class memiliki lebih dari satu constructor. Multiple constructor adalah adanya lebih dari satu constructor untuk sebuah class. Yang membedakan antara satu constructor dengan constructor lainya adalah pada parameternya (nama Constructornya sama).
Contoh :

C.    Function Overloading
Overloading  adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function yang serupa (nama functionnya ) tetapi deklarasi-deklarasi parameternya berbeda.

PRAKTIKUM

•    Praktikum 1
public class construktor {
    String data,data2;
    public construktor(String data,String data2){
        this.data = data;
        this.data2= data2;
    }
    void cetakconst()
    {
        System.out.printf("%s %s",this.data,this.data2);
        System.out.println("");
    }
    public static void main(String[]fian){
        construktor a = new construktor("RIO","FKOM");
        a.cetakconst();
    }
}
•    Hasil Run

•    Analisis

public class construktor { disini adalah nama class yang digunakan untuk memproses suatau program. String data,data2; adalah pembuatan variable data dan data2 dengan bertipe data String.  public construktor(String data,String data2){ fungsi dari statement disamping adalah sebuah konstruktor untuk membuat sebuah pembeda pada statement isi. Statement isi nya adalah this.data = data; , this.data2= data2; dimana fungsinya untuk membedakan variable yang dideklarasikan pada parameter didalam method dengan variable yang dideklarasikan pada class.
void cetakconst() pembuatan konstruktor bertipe void . System.out.printf("%s %s", this.data, this.data2 ); digunakan untuk menampilkan nilai dari variable data & data2.  public static void main(String[]fian){ pembuatan sebuah method main yang biasanya digunakan untuk menampilkan data. construktor a = new construktor("RIO","FKOM"); pembuatan class instansi dengan a . beserta memberikan nilai pada class instansi terhadap dua variable. a.cetakconst(); digunakan untuk menjalankan kontruktor cetakconst() yang ada pada class contruktor.
•    Praktikum 2
Buku.java
public class buku {
 String pengarang, judul;
 buku()
 {
     this.pengarang = "Benny Hermawan";
     this.judul="menguasai java 2 dan OOP";
 }
 buku(String pengarang, String judul){
     this.pengarang = pengarang;
     this.judul = judul;
 }
 void cetakkelayar(){
     if(judul==null && pengarang ==null)
         return;
     System.out.println("judul : "+judul+",pengarang : "+pengarang);
 }
}

•    Analisis :
public class buku { digunakan untuk pendeklarasian sebuah class bernaama buku, String pengarang, judul; berfungsi untuk pembuatan variable pengarang dan judul bertipe String,
 buku()
 {
     this.pengarang = "Benny Hermawan";
     this.judul="menguasai java 2 dan OOP";
 }
Maksud statement diatas adalah pada variabel pengarang berisikian nilai benny hermawan dan pada variable judul berisikan nilai menguasai java 2 dan oop.untuk penggunaan this disanan berfungsi untuk membedakan variable yang dideklarasikan pada parameter didalam method dengan variable yang dideklarasikan pada class.
void cetakkelayar(){
     if(judul==null && pengarang ==null)
         return;
     System.out.println("judul : "+judul+",pengarang : "+pengarang);
 }
Penggunaan konstruktor disini untuk menampilkan semua nilai yang ada pada variable yang ada. Dan terdapat statement fi juga yang akan menjalankan perintah return jika kondisi tersebut terpenuhi.


Demobuku.java
public class demobuku {
public static void main(String[]args){
    buku a = new buku("pintar java"," magezine sukses ");
    buku b = new buku();
   
    a.cetakkelayar();
    b.cetakkelayar();
}
}
Analisis
public class demobuku { berfungsi untuk pendeklarasian class , public static void main(String[]args){ pemubuatan sebuah mthod untuk pemanggilan atau menampilkan data, buku a = new buku("pintar java"," magezine sukses "); class instant disini berfungsi untuk bisa menggunakan variable declass buku dan dilanjutkan pengisiian nilai pada varibel tersebut dengan perwakilan huruf a. buku b = new buku(); hampir sama dengan class instant a tetapi ini diwakilkan dengan huruf b.  a.cetakkelayar(); berfungsi menjalankan kontruktor cetaklayar dengan data dari class instan a. b.cetakkelayar(); berfungsi menjalankan kontruktor cetaklayar dengan data dari class instan b.




•    Praktikum 3




•    Analisis
public class mahasiswa { pendeklarasian suatu class, String nama; String jenkel; pembuatan sebuah variable dengan bertipe String. void setnilai(String nama){
this.nama = nama;} sebuah konstruktor yang berfungsi untuk memproses varibel nama agar bisa dibedakan pada parameter method dengan class.
    void setnilai(String nama,String jenkel){
        this.nama=nama;
        this.jenkel=jenkel;
    } sebuah konstruktor yang berfungsi untuk memproses varibel nama & jenkel agar bisa dibedakan pada parameter method dengan class.
    void cetak(){
        System.out.println(this.nama+"adalah "+this.jenkel);
    } sebuah konstruktor yang berfungsi untuk menampilkan sebuah nilai pada variable.

class demomahasiswa{ digunakan untuk pendeklarasian suatu class. public static void main(String[] args) { pendeklarasian suatu method untuk pemanggilan / menampilkan sebuah proses.
mahasiswa m1,m2; m1 = new mahasiswa(); m2 = new mahasiswa(); membuat sebuah class instant dengan dua perwakilan m1 dan m2. m1.setnilai("Anggi ");  m2.setnilai("Anggi "," laki-laki"); digunakan untuk menambahkan suatu nilai pada variable. m1.cetak(); m2.cetak();

Praktikum 4
Teman.java
public class teman {
    public String nama;
    public int pacar=0, mantan=0;
    public teman(String nm){
        nama = nm;
    }
    public teman(String nm,int pac){
        nama = nm;
        pacar = pac;
    }
    public teman(String nm, int pac,int man){
        nama = nm;
        pacar = pac;
        mantan = man;
    }
    public void cetak(){
        System.out.println("nama : "+nama);
        System.out.println("pacar : "+pacar);
        System.out.println("mantan : "+mantan);
    }
}
Overload.java
public class overload {
    public static void main(String[] args) {
        teman baru = new teman("wildan");
        System.out.println("pada konstruktor 1");
        baru.cetak();
        teman lama = new teman ("syandu",100);
        System.out.println("pada konstruktor 2");
        lama.cetak();
        teman cantik = new teman ("tania",100,10);
        System.out.println("pada konstruktor 3");
        cantik.cetak();
    }
}
•    Hasil Run

•    Analisis
Pada class teman terdapat beberapa kontruktor yang digunakan untuk memproses sebuah variable yang digunakan dan satu variable untuk menampilkan. Untuk class overload terdapat method main yang digunakan untuk menambahkan nilai pada variable dan menampilkan data pada class teman salah satunya adalah       
     teman cantik = new teman ("tania",100,10);
           System.out.println("pada konstruktor 3");
            cantik.cetak();




BAB II
LATIHAN / POST TEST


•    script
public class post {
   
    double panjang,lebar;
    public post(double p, double l){
        this.panjang = p;
        this.lebar = l;
    }
    double hitung(){
        return (panjang*lebar);
    }
    public static void main(String[]args){
        post luas = new post(5,5);
        System.out.println("Luas Persegi adalah "+luas.hitung());
    }
    }
•    hasil run

•    Analisis
Disitu terdapat dua konstruktor yang masing-masing mempunyai fungsi yang berbeda konstruktor pertama digunakan untuk membedakan variable dalam parameter pada method dan dengan pada class. Method kedua yaitu berguna untuk mereturn proses aritmatika yang digunakan. Terdapat juga mmethod yang berisikan class instan yang berguna untuk memberikan nilai pada variable untuk diproses dan selanjutnya adalah sebuah tampilan keterangan dengan nilai pada variable. 

 BAB III
TUGAS INDIVIDU

Individu.java
public class individu {
    double panjang,lebar;
    individu(){
        this.panjang = 5;
        this.lebar = 5;
    }
    individu(double p, double l){
        this.panjang=p;
        this.lebar=l;
    }
    void cetak(){
        double luas;
        luas = panjang*lebar;
        System.out.println("Luas persegi adalah "+luas);
    }
}

Tampil.java
public class tampil {
     public static void main(String[] args) {
        individu luas = new individu();
        individu luas1 = new individu(10,10);
       
        luas.cetak();
        luas1.cetak();
}
}


Analisis
Program diatas adalah sebuah program yang memproses perhitungan airtmatika dimana yang dihitung adalah bangun datar yaitu persegi. Dalam program tersebut membuat 2 class berbeda yang digunakan untuk memprosesnya class pertama yaitu class individu yang digunakan untuk memproses variable dan aritmatikanya untuk class kedua yaitu class tampil berufungsi untuk menampilkan ketika program dirun yang mana terdapat dua class instant yang mempunyai nilai yang berbeda-beda.

Comments

Popular Posts