SlideShare a Scribd company logo
PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL 2
CONSTRUCTOR , OVERLOAD CONSTRUCTOR, OVERLOAD METHOD

Disusun oleh:
(Nama)
(NIM)

JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
Modul 2
Constructor, Overiding method dan Overloading Construcor
I.

Tujuan:

1.

Mengetahui pengertian:
a.
b.

Overload Constructor

c.
2.

Constructor
Overload method

Mampu mengimplementasikan penggunaan
a.
b.

Overload Constructor

c.

II.

Constructor
Overload Method

Dasar Teori

Konstruktor
Setelah mengetahui alat untuk menciptakan objek, sekarang yang menjadi pertanyaan
adalah bagaimana cara menciptakan objek menggunakan sebuah kelas. Jawabannya adalah
dengan menggunakan sebuah konstruktor.
Apakah sebuah konstruktor itu? Konstruktor adalah bagian dari definisi suatu kelas
yang berfungsi menciptakan instans dari kelas tersebut. Konstruktor ini bisa kita buat sendiri,
atau bila kita tidak mendefinisikannya, maka kompiler Java akan membuatkan konstruktor
default untuk kelas tersebut pada saat kompilasi. Yang perlu diperhatikan adalah bahwa suatu
konstrukor tidak termasuk anggota suatu kelas seperti metode dan variabel dan bahwa
konstruktor bisa dibuat lebih dari satu.
Bentuk konstruktor sendiri mirip dengan sebuah metode. Beda yang paling mencolok
adalah nama sebuah konstruktor harus sama dengan nama kelas tersebut dan konstruktor tidak
memiliki definisi return type seperti sebuah metode.
Hal-hal yang perlu diperhatikan dalam membuat sebuah konstruktor:
1.

Konstruktor harus menggunakan nama yang sama dengan class.termasuk huruf besar dan

kecilnya.
2.

Dalam satu class bisa terdapat lebih dari satu konstruktor.
3.

Konstruktor akan dieksekusi setiap kli ada pembuatan objek.

4.

Setiap class harus mempunyai paling tidak sebuah konstruktor.

5.

Jika sudah mendeklarasikan konstruktor, maka konstruktor default tidak akan dibuat oleh

kompiler Java.
Sebuah class yang memiliki beberapa konstruktor digunakan untuk keperluan berikut:
1.

Menentukan nilaiInstance variabel yang berbeda. Jadi, pada setiap konstruktor

diinisialisasi variabel yang berbeda.
2.

Melakukan tugas awal dengan menjalankan metode tertentu,seperti untuk melakukan

penghitungan. Jadi, selama konstruktor dijalankan, akan dilakukan penghitungan.

Overload Constructor
Selain pada method normal pada umumnya, proses overload juga dapat diaplikasikan
kedalam constructor suatu kelas. Hal ini disebabkan karenan sebenarnya konstruktor juga adalah
sebuah method yang mengembalikan tipe kelas. Pada kenyataan dilapangan, suatu kelas pada
umumnya justru memiliki lebih dari satu konstruktor.

Overload Method
Dalam suatu kelas, kita dapat mendefinisikan lebih dari satu method dengan nama yang
sama, selama parameter yang terdapat pada method-method tersebut berbeda . Parameter dalam
suatu method dikatakan berbeda dari method lainnya apabila:
•

Jumlahnya berbeda, meskipun tipe datanya sama

•

Tipe datanya berbeda, meskipun jumlahnya sama

•

Jumlah dan tipe datanya berbeda
III.

Latihan Praktikum

1.

Penerapan konstruktor.
Kotak.java
public class Kotak {
double panjang;
double lebar;
double tinggi;

// mendefinisikan konstruktor dengan paramater
public Kotak(double p, double l, double t){
panjang = p;
lebar = l;
tinggi = t;
}

public double hitungVolume(){
return (panjang*lebar*tinggi);
}

public static void main (String[] args ){

Kotak kotak1 = new Kotak(2,3,4);
Kotak kotak2 = new Kotak(4);

System.out.println("Volume Kotak I:" +
kotak1.hitungVolume());
System.out.println("Volume Kotak 2:" +
kotak2.hitungVolume());
}
Hasil:

2.

Penerapan overloading constructor
Buka kembali Kotak.java yang telah dibuat sebelumnya.
Kotak.java
public class Kotak {
double panjang;
double lebar;
double tinggi;

// mendefinisikan konstruktor dengan paramater
public Kotak(double p, double l, double t){
panjang = p;
lebar = l;
tinggi = t;
}
public Kotak(double sisi){
panjang = lebar = tinggi = sisi;
}

public Kotak (){
panjang = 0;
lebar = 0;
tinggi = 0;
}

public double hitungVolume(){
return (panjang*lebar*tinggi);
}

public static void main (String[] args ){

Kotak kotak1 = new Kotak(2,3,4);
Kotak kotak2 = new Kotak(4);
Kotak kotak3 = new Kotak();

System.out.println("Volume Kotak I:" + kotak1.hitungVolume());
System.out.println("Volume Kotak 2:" + kotak2.hitungVolume());
System.out.println("Volume Kotak 3:" + kotak3.hitungVolume());
}
}

Hasil:
3.

Penerapan overloading method
Contoh dari method overload adalah sebagai seperti dibawah ini:
public int bagi (int a, int b){
return a/b;
}

public double bagi (double a, double b){
return a/b;
}

Kode program diatas adalah legal didefinisikan kedalam sebuah class. Contoh tersebut
adalah mendefinisikan dua buah method, dimana kedua buah method tersebut
mempunyai nama yang sama, namun dengan parameter yang berbeda. Dalam kasus ini
method pertama mempunyai parameter yang bertipe int, sedangkan parameter yang
kedua mempunyai tipe double.
Perkalian.java
public class Perkalian {
public int kali(int x, int y){
return (x*y);
}
public double kali (double x, double y){
return (x*y);
}

public static void main (String []args){
Perkalian perkalian = new Perkalian();
System.out.println("Hasil Method double:" +perkalian.kali(4,5));
System.out.println("Hasil Mehtod int:"+ perkalian.kali(4.0,5.0));
}
}

Hasil:

IV.

Tugas Praktikum
1.

Buatlah suatu program dengan menerapkan overload method untuk mencetak

deret bilangan ganjil dan genap dengan kriteria sebagai berikut :
a.

Masing-masing perhitungan dipecah menjadi method-method.
b.

Method yang dibuat harus dengan nama yang sama namun dengan parameter (tipe
data) yang berbeda.

Buat main method nya untuk menjalankan kedua method terebut.
2.

Buatlah suatu program dengan menerapkan overload konstruktor dengan criteria

berikut dengan kriteria sebagai berikut :
a.

Class bernama hewan dengan atribut namahewan.

b.

Program terdiri dari dua konstruktor satu berparameter dan satunya tidak
berparameter (default). Parameter tersebut untuk memberikan nilai pada atribut
namahewan. Pemberian nilai pada atribut namahewan dari masing-masing
constructor harus beda.

c.

3.

V.

Buat method cetakNama untuk menampilkan nama hewan.
Buat main method dan objek untuk memanggil nama hewan.

Kesimpulan

(Kesimpulan apa yang dapat anda ambil dari praktikum modul ini?)

More Related Content

What's hot

Makalah Mobile Programming
Makalah Mobile ProgrammingMakalah Mobile Programming
Makalah Mobile Programming
Vicinthia Veren
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
Zaldy Eka Putra
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
Elma Fiana
 
Kisi kisi uas struktur data
Kisi kisi uas struktur dataKisi kisi uas struktur data
Kisi kisi uas struktur dataDwi Mardianti
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Latihan 2.1 matdis ii no.2,3,5,9
Latihan 2.1 matdis ii no.2,3,5,9Latihan 2.1 matdis ii no.2,3,5,9
Latihan 2.1 matdis ii no.2,3,5,9Mery Hutabarat
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
Septi Ratnasari
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
 
Linked list
Linked listLinked list
Linked list
Rista Fuji
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
Denny Safardan
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
putraindo
 
Penjadwalan pada Pewarnaan Graf
Penjadwalan pada Pewarnaan GrafPenjadwalan pada Pewarnaan Graf
Penjadwalan pada Pewarnaan Graf
siska sri asali
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
ohohervin
 
Eliminasi gauss
Eliminasi gaussEliminasi gauss
Eliminasi gauss
M Randi Rj VoreCastle
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 

What's hot (20)

Makalah Mobile Programming
Makalah Mobile ProgrammingMakalah Mobile Programming
Makalah Mobile Programming
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
 
Kisi kisi uas struktur data
Kisi kisi uas struktur dataKisi kisi uas struktur data
Kisi kisi uas struktur data
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Latihan 2.1 matdis ii no.2,3,5,9
Latihan 2.1 matdis ii no.2,3,5,9Latihan 2.1 matdis ii no.2,3,5,9
Latihan 2.1 matdis ii no.2,3,5,9
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Linked list
Linked listLinked list
Linked list
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Penjadwalan pada Pewarnaan Graf
Penjadwalan pada Pewarnaan GrafPenjadwalan pada Pewarnaan Graf
Penjadwalan pada Pewarnaan Graf
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 
Eliminasi gauss
Eliminasi gaussEliminasi gauss
Eliminasi gauss
 
Makalah Tentang Database
Makalah Tentang DatabaseMakalah Tentang Database
Makalah Tentang Database
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 

Viewers also liked

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Contoh laporan aplikasi komputer (aplikom) - isya ansyari - polisafaris
Contoh laporan   aplikasi komputer (aplikom) - isya ansyari - polisafarisContoh laporan   aplikasi komputer (aplikom) - isya ansyari - polisafaris
Contoh laporan aplikasi komputer (aplikom) - isya ansyari - polisafarisIsya Ansyari
 
PBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola KelasPBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola Kelas
Siska Amelia
 
PBO - Lapres Enkapsulasi
PBO - Lapres EnkapsulasiPBO - Lapres Enkapsulasi
PBO - Lapres Enkapsulasi
Siska Amelia
 
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan hermawanawang
 
Tutorial powersim
Tutorial powersimTutorial powersim
Tutorial powersim
Lukmanulhakim Almamalik
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.pptTareq Hasan
 
Function overloading(c++)
Function overloading(c++)Function overloading(c++)
Function overloading(c++)
Ritika Sharma
 

Viewers also liked (13)

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Contoh laporan aplikasi komputer (aplikom) - isya ansyari - polisafaris
Contoh laporan   aplikasi komputer (aplikom) - isya ansyari - polisafarisContoh laporan   aplikasi komputer (aplikom) - isya ansyari - polisafaris
Contoh laporan aplikasi komputer (aplikom) - isya ansyari - polisafaris
 
PBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola KelasPBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola Kelas
 
PBO - Lapres Enkapsulasi
PBO - Lapres EnkapsulasiPBO - Lapres Enkapsulasi
PBO - Lapres Enkapsulasi
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Modul pbo-2011-2012
Modul pbo-2011-2012Modul pbo-2011-2012
Modul pbo-2011-2012
 
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java 2 pengertian method dan cara pembuatan method by hermawan
 
Tutorial powersim
Tutorial powersimTutorial powersim
Tutorial powersim
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt08 c++ Operator Overloading.ppt
08 c++ Operator Overloading.ppt
 
Function overloading(c++)
Function overloading(c++)Function overloading(c++)
Function overloading(c++)
 

Similar to Modul prak2 constructor dan overloading

Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Asnita Meydelia C K
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Ekha Cahya Nugraha
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaIndividual Consultants
 
9150 8 interface
9150 8  interface9150 8  interface
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
Wahyu Widodo
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceIndividual Consultants
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Kristanto Wijaya
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
Jurnal IT
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
As Faizin
 
Part 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming LanjutanPart 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming Lanjutan
Rolly Yesputra
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
rahmantoyuri
 
Dasar pemrograman C++
Dasar pemrograman C++Dasar pemrograman C++
Dasar pemrograman C++
Andan Sperrow
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
Akmal Fajar
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 

Similar to Modul prak2 constructor dan overloading (20)

Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
9150 8 interface
9150 8  interface9150 8  interface
9150 8 interface
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Part 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming LanjutanPart 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming Lanjutan
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Dasar pemrograman C++
Dasar pemrograman C++Dasar pemrograman C++
Dasar pemrograman C++
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 

Recently uploaded

PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptxmateri sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
srihardiyanty17
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
PreddySilitonga
 
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptxPRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
AlifMauliddina1
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AdeRinaMuliawati1
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
SdyokoSusanto1
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
SholahuddinAslam
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 

Recently uploaded (20)

PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptxmateri sosialisai perencanaan visi misi satuan pendidikan.pptx
materi sosialisai perencanaan visi misi satuan pendidikan.pptx
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
 
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptxPRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 

Modul prak2 constructor dan overloading

  • 1. PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL 2 CONSTRUCTOR , OVERLOAD CONSTRUCTOR, OVERLOAD METHOD Disusun oleh: (Nama) (NIM) JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 2. Modul 2 Constructor, Overiding method dan Overloading Construcor I. Tujuan: 1. Mengetahui pengertian: a. b. Overload Constructor c. 2. Constructor Overload method Mampu mengimplementasikan penggunaan a. b. Overload Constructor c. II. Constructor Overload Method Dasar Teori Konstruktor Setelah mengetahui alat untuk menciptakan objek, sekarang yang menjadi pertanyaan adalah bagaimana cara menciptakan objek menggunakan sebuah kelas. Jawabannya adalah dengan menggunakan sebuah konstruktor. Apakah sebuah konstruktor itu? Konstruktor adalah bagian dari definisi suatu kelas yang berfungsi menciptakan instans dari kelas tersebut. Konstruktor ini bisa kita buat sendiri, atau bila kita tidak mendefinisikannya, maka kompiler Java akan membuatkan konstruktor default untuk kelas tersebut pada saat kompilasi. Yang perlu diperhatikan adalah bahwa suatu konstrukor tidak termasuk anggota suatu kelas seperti metode dan variabel dan bahwa konstruktor bisa dibuat lebih dari satu. Bentuk konstruktor sendiri mirip dengan sebuah metode. Beda yang paling mencolok adalah nama sebuah konstruktor harus sama dengan nama kelas tersebut dan konstruktor tidak memiliki definisi return type seperti sebuah metode. Hal-hal yang perlu diperhatikan dalam membuat sebuah konstruktor: 1. Konstruktor harus menggunakan nama yang sama dengan class.termasuk huruf besar dan kecilnya. 2. Dalam satu class bisa terdapat lebih dari satu konstruktor.
  • 3. 3. Konstruktor akan dieksekusi setiap kli ada pembuatan objek. 4. Setiap class harus mempunyai paling tidak sebuah konstruktor. 5. Jika sudah mendeklarasikan konstruktor, maka konstruktor default tidak akan dibuat oleh kompiler Java. Sebuah class yang memiliki beberapa konstruktor digunakan untuk keperluan berikut: 1. Menentukan nilaiInstance variabel yang berbeda. Jadi, pada setiap konstruktor diinisialisasi variabel yang berbeda. 2. Melakukan tugas awal dengan menjalankan metode tertentu,seperti untuk melakukan penghitungan. Jadi, selama konstruktor dijalankan, akan dilakukan penghitungan. Overload Constructor Selain pada method normal pada umumnya, proses overload juga dapat diaplikasikan kedalam constructor suatu kelas. Hal ini disebabkan karenan sebenarnya konstruktor juga adalah sebuah method yang mengembalikan tipe kelas. Pada kenyataan dilapangan, suatu kelas pada umumnya justru memiliki lebih dari satu konstruktor. Overload Method Dalam suatu kelas, kita dapat mendefinisikan lebih dari satu method dengan nama yang sama, selama parameter yang terdapat pada method-method tersebut berbeda . Parameter dalam suatu method dikatakan berbeda dari method lainnya apabila: • Jumlahnya berbeda, meskipun tipe datanya sama • Tipe datanya berbeda, meskipun jumlahnya sama • Jumlah dan tipe datanya berbeda
  • 4. III. Latihan Praktikum 1. Penerapan konstruktor. Kotak.java public class Kotak { double panjang; double lebar; double tinggi; // mendefinisikan konstruktor dengan paramater public Kotak(double p, double l, double t){ panjang = p; lebar = l; tinggi = t; } public double hitungVolume(){ return (panjang*lebar*tinggi); } public static void main (String[] args ){ Kotak kotak1 = new Kotak(2,3,4); Kotak kotak2 = new Kotak(4); System.out.println("Volume Kotak I:" + kotak1.hitungVolume()); System.out.println("Volume Kotak 2:" + kotak2.hitungVolume()); }
  • 5. Hasil: 2. Penerapan overloading constructor Buka kembali Kotak.java yang telah dibuat sebelumnya. Kotak.java public class Kotak { double panjang; double lebar; double tinggi; // mendefinisikan konstruktor dengan paramater public Kotak(double p, double l, double t){ panjang = p; lebar = l; tinggi = t; }
  • 6. public Kotak(double sisi){ panjang = lebar = tinggi = sisi; } public Kotak (){ panjang = 0; lebar = 0; tinggi = 0; } public double hitungVolume(){ return (panjang*lebar*tinggi); } public static void main (String[] args ){ Kotak kotak1 = new Kotak(2,3,4); Kotak kotak2 = new Kotak(4); Kotak kotak3 = new Kotak(); System.out.println("Volume Kotak I:" + kotak1.hitungVolume()); System.out.println("Volume Kotak 2:" + kotak2.hitungVolume()); System.out.println("Volume Kotak 3:" + kotak3.hitungVolume()); } } Hasil:
  • 7. 3. Penerapan overloading method Contoh dari method overload adalah sebagai seperti dibawah ini: public int bagi (int a, int b){ return a/b; } public double bagi (double a, double b){ return a/b; } Kode program diatas adalah legal didefinisikan kedalam sebuah class. Contoh tersebut adalah mendefinisikan dua buah method, dimana kedua buah method tersebut mempunyai nama yang sama, namun dengan parameter yang berbeda. Dalam kasus ini method pertama mempunyai parameter yang bertipe int, sedangkan parameter yang kedua mempunyai tipe double. Perkalian.java public class Perkalian { public int kali(int x, int y){ return (x*y); }
  • 8. public double kali (double x, double y){ return (x*y); } public static void main (String []args){ Perkalian perkalian = new Perkalian(); System.out.println("Hasil Method double:" +perkalian.kali(4,5)); System.out.println("Hasil Mehtod int:"+ perkalian.kali(4.0,5.0)); } } Hasil: IV. Tugas Praktikum 1. Buatlah suatu program dengan menerapkan overload method untuk mencetak deret bilangan ganjil dan genap dengan kriteria sebagai berikut : a. Masing-masing perhitungan dipecah menjadi method-method.
  • 9. b. Method yang dibuat harus dengan nama yang sama namun dengan parameter (tipe data) yang berbeda. Buat main method nya untuk menjalankan kedua method terebut. 2. Buatlah suatu program dengan menerapkan overload konstruktor dengan criteria berikut dengan kriteria sebagai berikut : a. Class bernama hewan dengan atribut namahewan. b. Program terdiri dari dua konstruktor satu berparameter dan satunya tidak berparameter (default). Parameter tersebut untuk memberikan nilai pada atribut namahewan. Pemberian nilai pada atribut namahewan dari masing-masing constructor harus beda. c. 3. V. Buat method cetakNama untuk menampilkan nama hewan. Buat main method dan objek untuk memanggil nama hewan. Kesimpulan (Kesimpulan apa yang dapat anda ambil dari praktikum modul ini?)