andi

Breaking News
Loading...
Jumat, 13 September 2013

MATERI CONSTRUCTOR

09.20
Pengertian Constructor
                Constructor adalah method dimana seluruh inisialisasi object ditempatkan dan suatu method yang akan memberikan nilai awal pada saat suatu objek dibuat.
Beberapa hal yang harus diperhatikan dalam pembuatan constructor :    
       constructor harus bernama sama dengan nama class (karena java bersifat case      sensitivemaka nama harus sama dalam huruf kecil dan kapital).
       constructor tidak menspesifikasikan tipe access modifier yang dikirim karena dapat dipastikan tipe yang dikirim bertipe class itu.
       construktor tidak memiliki return value (pengembalian nilai).
       construktor tidak dapat dipanggil secara langsung, namun harus dipanggil dengan menggunakan operator new pada pembentukan sebuah object.


Contoh pada program:

public class Siswa {
    private String Nama,Kelas;   
    public Siswa(String nama,String kelas) {
        Nama=nama;
        Kelas=kelas;
    }
    public String getNama() {
        return Nama;
    }
    public String getKelas() {
        return Kelas;
    }
    public static void main(String[] args) {
        Siswa s = new Siswa("Andi faisal","A11");
        System.out.println("Nama  :"+s.getNama());
        System.out.println("Kelas :"+s.getKelas());
    }
}
Pada contoh di atas, script yang saya beri warna merah itulah yang disebut constructor dengan parameter. Constructor bisa juga dideklarasiskan tanpa parameter. Dan tambahan jika pada sebuah class kita tidak membuat satupun contructor, secara default constructor akan dibentuk sendiri





Constructor Overloading 
                Overloading adalah suatu cara membuat lebih dari constructor pada suatu class. Supaya pengaksesan constructor tersebut lancar, maka sebagai pembedanya adalah tipe parameter dan atau jumlah parameternya
class Lat802
 {
                float nilakhir, a;
                Lat802(int nilai_akhir){
                                 nilakhir = nilai_akhir;
                }
                Lat802(int nil1, int nil2){
                nilakhir = ab + ac;
                }
                public String grade()
                {
                String nilgrade;
                                 if(nilakhir >= 80)
                                                nilgrade = "A";
                                else if(nilakhir >= 68)
                                                 nilgrade = "B";
                                else if(nilakhir >= 56)
                                                 nilgrade = "C";
                                 else if(nilakhir >= 49)
                                                 nilgrade = "D";
                                else
                                nilgrade = "E";
                                 return nilgrade;
                }
                 public void cetak()
                {
                System.out.println("Grade Nilainya = " + grade());
                }
                public static void main(String[] args)
                {
                                Lat802 hasil = new Lat802(67);
                                hasil.cetak();
                                Lat802 hasilnya = new Lat802(45, 35);
                                hasilnya.cetak();
                }
}

Method Overloading 
                                Method Overloading adalah suatu cara membuat lebih dari method pada suatu class. Supaya pengaksesan method tersebut lancar, maka sebagai pembedanya adalah tipe parameter dan atau jumlah parameternya. Untuk lebih jelasnya anda bisa lihat program dibawah ini : 
import java.io.*;
public class Perhitungan
{
                                static public int hitung(int a, int b)
                                {
                                                return a + b;
                                } static public double hitung(double a, double b, double c)
                                {
                                                return (a + b)/c;
                                }
}
 public class Lat803
{
                 public static void main(String[] args)
                {
                                Perhitungan Ngitung = new Perhitungan();
                                int hitung;
                                double bagi;
                                hitung = Ngitung.hitung(4, 8);
                                bagi = Ngitung.hitung(55, 69, 2);
                                System.out.println("Hasil Perhitungan = " + hitung);
                                System.out.println("Hasil Pembagian = " + bagi);
                }
}



0 komentar:

Posting Komentar

 
Toggle Footer