Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek seperti overload method, konstruktor, overload konstruktor, dan inheritance. Dokumen ini terdiri dari 13 halaman yang menjelaskan konsep-konsep tersebut beserta contoh kode programnya.
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
Pemrograman Berorientasi Objek (Modul VI)
1. 4210011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 1
PEMROG. BERORIENTASI OBJEK I
(JAVA)
MODUL VI
Matakuliah:
2. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 2
Pembahasan:
• Overload Pada Metode (Method)
• Konstruktor
• Overload Pada Konstruktor
• Inheritance (Pewarisan)
3. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 3
Overload Pada Metode
• Overload pada metode adalah mendefenisikan lebih dari
satu metode dengan nama yang sama.
• Pendefenisian tersebut boleh dilakukan selama parameter
yang terdapat pada metode-metode tersebut berbeda.
• Parameter dalam suatu metode dikatakan berbeda dari
metode lainnya apabila:
- Jumlahnya berbeda, meskipun tipe datanya sama
- Tipe datanya berbeda, meskipun jumlahnya sama
- Jumlah dan tipe datanya berbeda
4. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 4
Overload Pada Metode (cont.)
Contoh overload pada metode:
int hitungLuas(int P, int L){
return P * L;
}
double hitungLuas(double P, double L){
return P * L;
}
Demo
5. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 5
Konstruktor (Constructor)
• Konstruktor adalah metode yang dapat digunakan untuk
memberikan nilai awal saat objek diciptakan.
• Konstruktor berfungsi untuk melakukan inisialisasi nilai
terhadap data-data yang terdapat pada kelas.
• Metode ini akan dipanggil secara otomatis oleh Java
ketika new dipakai untuk menciptakan instan kelas.
• Sifat-sifat konstruktor adalah:
- Namanya sama dengan nama kelas
- Tidak memiliki nilai balik, tidak juga void.
6. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 6
Konstruktor (cont.)
Contoh konstruktor:
class Balok{
int panjang,lebar;
public Balok(int P, int L){
this.panjang = P;
this.lebar = L;
}
int hitungLuas(){
return panjang * lebar;
}
}
Demo
7. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 7
Overload Pada Konstruktor
• Overload pada konstruktor merupakan suatu mekanisme
pembuatan konstruktor yang memiliki bentuk lebih dari
satu.
• Pembeda antara satu konstruktor dengan konstruktor yang
lain berupa jumlah parameter atau tipe data parameternya.
8. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 8
Overload Pada Konstruktor (cont.)
Contoh overload pada konstruktor:
class Balok{
int panjang,lebar,tinggi;
public Balok(int P, int L){
this.panjang = P;
this.lebar = L;
}
public Balok(int P, int L, int T){
this.panjang = P;
this.lebar = L;
this.tinggi = T;
}
}
Demo
9. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 9
Inheritance (Pewarisan)
• Pewarisan merupakan konsep dalam pemrograman
berorientasi objek yang memungkinkan untuk membuat
suatu kelas dengan didasarkan pada kelas yang sudah ada
sehingga mewarisi semua metode dan variabelnya.
• Pewarisan merupakan suatu mekanisme yang
memungkinkan seorang pemrogram menciptakan suatu
kelas baru berdasarkan kelas yang sudah tersedia tetapi
tidak perlu menuliskan kode dari nol.
10. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 10
Inheritance (cont.)
• Sebagai contoh, sepeda adalah sebuah kelas, sedangkan
kelas turunannya adalah sepeda gunung, sepeda jalan dan
sepeda tandem.
Mountain Bike Road Bike Tandem Bike
Kelas Sepeda
11. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 11
Inheritance (cont.)
• Java menyediakan kata kunci extends yang digunakan
untuk melakukan proses penurunan terhadap suatu kelas.
Bentuk penulisannya adalah:
class namaSubclass extends namaSuperclass{
// badan kelas
}
12. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 12
Inheritance (cont.)
Contoh inheritance:
class PersegiPanjang{
protected int nPjg,nLbr;
public PersegiPanjang(int nPjgx,int nLbrx){
this.nPjg = nPjgx;
this.nLbr = nLbrx;
}
}
class Balok extends PersegiPanjang{
protected int nTg;
public Balok(int nPjgx,int nLbrx,int nTgx){
super(nPjgx,nLbrx);
this.nTg = nTgx;
}
}
Demo