PEMROGRAMAN
BERORIENTASI OBJEK (PBO)
“CONSTRUKTOR”
MODUL
4
Disusun Untuk Memenuhi Tugas Praktikum Pemrograman
Berorientasi Objek (PBO)
Dosen Pembimbing : Dede Irawan, M.Kom
Disusun Oleh:
IYAS SONA (20160910021)
SI-A 2016
UNIVERSITAS
KUNINGAN
Jln. Cut Nyak
Dhien No. 36A Cijoho Kuningan, Jawa Barat
Tlp/Fax.
(0232)874824
KATA PENGANTAR
Alhamdulilah,
puji syukur saya haturkan kehadirat Allah SWT. Atas rahmat-Nya lah saya dapat
menyelesaikan makalah ini dengan baik.
Tak
lupa saya juga haturkan terima kasih yang sebesar-besarnya kepada semua pihak
yang telah mendukung dan membantu dalam menyelesaikan makalah ini. Saya
menyadari bahwa Makalah ini memang belum mencapai kesempurnaan, masih banyak
kekurangan-kekurangan yang harus diperbaiki. Untuk itu, saya sebagai penyusun
mengharapkan kritik dan saran yang membangun dari para pembaca agar dapat
memperbaiki dalam penulisan Makalah yang saya buat selanjutnya. Akhirnya saya
sebagai penyusun berharap, semoga Makalah yang saya buat dapat menambah wawasan
kepada saya pada khususnya dan kepada para pembaca pada umumnya.
Kuningan, November 2018
Iyas Sona
i
Daftar Isi
Daftar isi _____________________________________________________________
ii
BAB I
PEMBAHASAN
- Dasar Teori ___________________________________________________ 3
A.
Konstruktor, Multiple
Konstruktor, Function Overloading ___________ 3
- Praktikum ____________________________________________________ 3
- Latihan / Post Test _____________________________________________ 10
- Tugas Individu ________________________________________________ 11
A.
Dasar Teori
1.
Construktor
Construktor
adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class
diintansi.
2.
Multiple
Construktor
Java
tidak membatasi jumlah Construktor dalam satu class, sehingga memungkinkan
sebuah class memiliki lebih dari satu construktor.
Multiple
Construktor adalah adanya lebih dari satu construktor untuk sebuah class.
3.
Overloading
adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function
yang serupa nama functionnya sama tetapi deklarasi deklarasi parameternya
berbeda.
B.
Praktikum
Praktikum1
Source Kode :
package Modul4;
public class
Constructur {
String data,data2;
public Constructur(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[] Iyas){
Constructur a = new
Constructur("Sona","FKOM");
a.cetakConst();
}
}
Hassil Running :
Praktikum2
Source Kode :
package Modul4;
public class
Buku {
String pengarang,judul;
Buku()
{
this.pengarang= "Iyas Sona";
this.judul = "Menguasai Java 2 da
OOP";
}
Buku(String pengarang, String judul)
{
this.pengarang = pengarang;
this.judul = judul;
}
void cetakKeLayer()
{
if(judul==null &&
pengarang==null)
return;
System.out.println("judul :
"+judul+",pengarang : "+pengarang);
}
}
Source Kode :
package Modul4;
public class
DemoBuku {
public static void main(String args[]){
Buku a= new Buku("Printer
Java","Magezine Sukses");
Buku b= new Buku();
a.cetakKeLayer();
b.cetakKeLayer();
}
}
Hasil Running :
Praktikum3
Source Kode :
package Modul4;
class Mahasiswa
{
String nama;
String jenkel;
void setNilai(String nama){
this.nama = nama;
}
void setNilai(String nama, String jenkel){
this.nama = nama;
this.jenkel = jenkel;
}
void cetak(){
System.out.println(this.nama + "
adalah " + this.jenkel);
}
}
class
DemoMahasiswa{
public static void main(String args[]){
Mahasiswa m1,m2;
m1 = new Mahasiswa();
m2 = new Mahasiswa();
m1.setNilai("Anggi");
m2.setNilai("Anggi","laki-laki");
m1.cetak();
m2.cetak();
}
}
Hasil Running :
Source Kode :
package Modul4;
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);
}
}
Source Kode :
package Modul4;
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("ayanda", 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 Running :
C.
Latihan/Posttest
Buatlah Program Construktor dengan case
studi yang berbeda dari praktikum diatas.
Source
Kode :
package
Modul4;
public class PT {
String NIM,Nama,Kelas;
public PT(String NIM,String Nama, String Kelas)
{
this.NIM=NIM;
this.Nama=Nama;
this.Kelas=Kelas;
}
void cetakConst()
{
System.out.printf("%s %s %s",this.NIM,this.Nama,this.Kelas);
System.out.println("");
}
public static void main(String[] Iyas){
PT a = new
PT("20160910021","IyasSona","SI2016A");
a.cetakConst();
}
}
Hasil Running :
A. Tugas Individu
Buatlah Program Construktor Multiple dan
Overloading dengan case studi yang berbeda dari praktikum diatas
Source Kode :
package Laporan;
class Tugas {
public String Nama, Alamat, Pendidikan;
public int Umur;
//multiple
Tugas(){
this.Nama = "Iyas Sona";
this.Alamat = "Kuningan";
this.Pendidikan = "Sistem Informasi
S1";
}
//multiple
Tugas(String nm, String almt, String pend){
this.Nama = nm;
this.Alamat = almt;
this.Pendidikan = pend;
}
//overload
public Tugas(String Nama){
this.Nama = Nama;
}
//overload
public Tugas (String Nama, String Alamat,
String pend, int Umur){
this.Nama = Nama;
this.Alamat = Alamat;
this.Pendidikan = pend;
this.Umur = Umur;
}
public void cetakData(){
System.out.println("Nama = "+Nama);
System.out.println("Alamat = "+Alamat);
System.out.println("Pendidikan
= "+Pendidikan);
System.out.println("Umur = "+Umur);
System.out.println("========================================\n");
}
public static void main(String []args){
Tugas X1 = new Tugas();
X1.cetakData();
Tugas X2 = new Tugas("Iyas","Kuningan,
jl pramuka","Sistem Informasi (S1)");
X2.cetakData();
Tugas X3 = new Tugas("Iyas Sona");
X3.cetakData();
Tugas X4 = new Tugas("A.
Iyas","Kuningan. Jl pramuka","Sistem Informas
(S1)",20);
X4.cetakData();
}
}
Hasil Running :






nice information min
BalasHapuslem lcd