LAPORAN PRAKTIKUM PBO
MODUL 3
Jatmiko Aji Nugroho
L200130002
Program Studi Informatika
Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
2015
A.
TUJUAN
1. Mahasiswa mampu memberikan nilai awal saat objek
diciptakan.
2. Mahasiswa mampu membuat konstruktor yang memiliki bentuk
lebih dari satu.
1.
Konstruktor
Konstruktor adalah metode yang dapat digunakan untuk
memberikan nilai awal saat objek diciptakan. Metode inin akan dipanggil secara
otomatis oleh java ketika new dipakai untuk menciptakan objek dari suatu kelas.
Sifat – sifat konstruktor :
·
Namanya sama dengan
kelas
·
Tidak memiliki
nilai balik (termasuk tidak boleh ada kata kunci void)
2.
Overloading Konstruktor
Overloading terhadap konstruktor merupakan suatu
mekanisme pembuatan konstruktor yang memiliki bentuk lebih dari satu. Dalam hal
ini pembda antara satu konstruktor dengan konstruktor yang lain berupa jumlah
parameter atau tipe parameter.
3.
Overloading Method
Overloading biasanya dipakai pada konstruktor, akan
tetapi overloading juga dapat dikenakan pada metode non-konstruktor
·
Komputer
·
Netbeans
·
Modul praktikum
Pemrograman Berorientasi Objek
1.
Membuat kelas
java dengan nama “Buku.java”
/**
*
* @author jatmiko
*/
public
class Buku {
String pengarang;
String judul;
int tahunTerbit;
//membuat konstruktor
public Buku(String pengarang, String
judul){
this.judul = judul;
this.pengarang = pengarang;
}//akhir konstruktor
//membuat method
public void infoBuku(){
System.out.println("Judul Buku
"+judul);
System.out.println("pengarang
"+pengarang);
System.out.println("tahun terbit
"+tahunTerbit);
}
}
2.
Membuat kelas baru
dengan nama “OverloadingKonstruktor.java”
/**
*
* @author jatmiko
*/
public
class OverloadingKonstruktor {
public static void main (String []args){
Buku bukuku
= new Buku("Jatmiko Aji Nugroho","Panduan Pintar
Komputer");
bukuku.infoBuku();
3.
Mengcompile progam
diatas dan menjelaskan hasil dari progam tersebut
Analisa :
Progam diatas menampilkan output judul buku, pengarang,
dan tahun terbit dari kelas “OverLoadingKonstruktor.java”.
Karena pada konstruktor awal tidak terdapat parameter untuk memasukkan tahun
terbit maka output pada tahun terbit berisi 0.
1.
Mengedit file
“Buku.java” dengan menambahkan kode konstruktor overloading
/**
*
* @author jatmiko
*/
public
class Buku {
String pengarang;
String judul;
int tahunTerbit;
//membuat konstruktor
public Buku(String pengarang, String
judul){
this.judul = judul;
this.pengarang = pengarang;
}//akhir konstruktor
//membuat overloading konstruktor
public Buku (String pengarang, String
judul, int tahunTerbit){
this.pengarang = pengarang;
this.judul = judul;
this.tahunTerbit = tahunTerbit;
}
//membuat method
public void infoBuku(){
System.out.println("Judul Buku
"+judul);
System.out.println("pengarang
"+pengarang);
System.out.println("tahun terbit
"+tahunTerbit);
}
}
2. Mengedit kelas “OverloadingKonstruktor.java” dan
menambahkan kode berikut
/**
*
* @author jatmiko
*/
public class OverloadingKonstruktor {
public static
void main (String []args){
Buku bukuku
= new Buku("Jatmiko Aji Nugroho","Panduan Pintar
Komputer");
Buku bukumu
= new Buku("Jatmiko Aji Nugroho","Panduan Pintar
Komputer",2009);
bukuku.infoBuku();
bukumu.infoBuku();
}
}
3.
Mengcompile progam
diatas dan menjelaskan hasil progam tersebut
Analisa :
Progam diatas menampilkan 2 output. Output pertama tidak
terdapat tahun terbit. Output kedua terdapat tahun terbit karena pada file “Buku.java” telah diisikan overloading
untuk parameter tahun terbit dan pada kelas “OverloadingKonstruktor.java” pada tahun terbit diinputkan 2009.
1. Membuat kelas baru dengan nama “Matematika.java”
/**
*
* @author jatmiko
*/
public class Matematika {
static public
double kuadrat (double nilai){
return
nilai*nilai;
}
static public
int kuadrat (int nilai){
return
nilai*nilai;
}
static public
double kuadrat (String nilai){
double
bilangan;
bilangan =
Double.valueOf(nilai).doubleValue();
return
bilangan*bilangan;
}
}
2. Membuat kelas baru dengan nama “OverLoadingMethod.java”
/**
*
* @author jatmiko
*/
public class OverloadingMethod {
public static
void main (String[]args){
System.out.println("Nilai Kuadrat dari tipe data double "
+Matematika.kuadrat(20));
System.out.println("Nilai Kuadrat dari tipe data interger "
+Matematika.kuadrat(20));
System.out.println("Nilai Kuadrat dari tipe data String "
+Matematika.kuadrat(20));
}
}
3.
Mengcompile progam
diatas dan menjelaskan hasilnya
Analisa :
Progam diatas menampilkan output hasil
kuadrat dari nilai yang di inputkan pada kelas “OverloadingMethod.java”.
TUGAS
1. Mengedit kelas “Buku.java” dan kelas
“OverloadingKonstruktor.java”
Kelas Buku.java
/**
*
* @author jatmiko
*/
public class Buku {
String
pengarang;
String judul;
int
tahunTerbit;
//membuat
konstruktor
public
Buku(String pengarang, String judul){
this.judul
= judul;
this.pengarang = pengarang;
}
public
Buku(String pengarang){
this.pengarang = pengarang;
}
public
Buku(String judul,int tahunTerbit){
this.judul
= judul;
this.tahunTerbit = tahunTerbit;
}//akhir
konstruktor
//membuat
overloading konstruktor
public Buku
(String pengarang, String judul, int tahunTerbit){
this.pengarang = pengarang;
this.judul
= judul;
this.tahunTerbit = tahunTerbit;
}
//membuat
method
public void
infoBuku(){
System.out.println("Judul Buku "+judul);
System.out.println("pengarang "+pengarang);
System.out.println("tahun terbit "+tahunTerbit);
}
}
Kelas
OverloadingKonstruktor.java
/**
*
* @author jatmiko
*/
public class OverloadingKonstruktor {
public static
void main (String []args){
Buku bukuku
= new Buku("Jatmiko Aji Nugroho","Panduan Pintar
Komputer");
Buku bukumu
= new Buku("Jatmiko Aji Nugroho","Panduan Pintar Komputer",2009);
Buku bukuki
= new Buku("Panduan Pintar Komputer");
Buku bukumi
= new Buku ("Panduan Pintar Komputer",2009);
System.out.println("Buku Ku");
bukuku.infoBuku();
System.out.println();
System.out.println("Buku Mu");
bukumu.infoBuku();
System.out.println();
System.out.println("Buku
Kita");
bukuki.infoBuku();
System.out.println();
System.out.println("Buku Kami");
bukumi.infoBuku();
}
}
Output
Analisa :
Progam diatas menampilkan 4
output yang berbeda-beda. Apabila ada salah satu data yang tidak diisi
contohnya judul buku dan pengarang maka outputnya berupa null. Apabila tahun terbitnya tidak diisi maka outputnya berupa
angka 0.