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());
}
}
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