4210011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 1
PEMROG. BERORIENTASI OBJEK I
(JAVA)
MODUL VI
Matakuliah:
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 2
Pembahasan:
• Overload Pada Metode (Method)
• Konstruktor
• Overload Pada Konstruktor
• Inheritance (Pewarisan)
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
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
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.
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
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.
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
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.
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
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
}
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
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 13
Terima Kasih Atas
Perhatiannya

Pemrograman Berorientasi Objek (Modul VI)

  • 1.
    4210011 0010 10101101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 1 PEMROG. BERORIENTASI OBJEK I (JAVA) MODUL VI Matakuliah:
  • 2.
    421 0011 0010 10101101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 2 Pembahasan: • Overload Pada Metode (Method) • Konstruktor • Overload Pada Konstruktor • Inheritance (Pewarisan)
  • 3.
    421 0011 0010 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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 10101101 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
  • 13.
    421 0011 0010 10101101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 13 Terima Kasih Atas Perhatiannya