Pertemuan
5
Overloading, dan Overriding
1.
Overloading
Suatu kemampuan dalam bahasa
berorientasi objek untuk menggunakan satu nama methot untuk bebarapa method
yang memiliki parameter masukan yang berbeda.
2.
Overriiding
Suatu kemampuan dalam bahasa
berorientasi objek untuk mengubah implentasi (menimpa) suatu method yang
dimiliki oleh kelas super ketika kelas tersebut dijalankan.
Contoh: class segitiga.java
class
SegiTiga {
public SegiTiga (double panjang) {
System.out.println("\nVariabel
= segitiganya sama sisi") ;
System.out.println("Panjang
= " +panjang);
keliling(panjang);
}
public SegiTiga( double panjang,
double sisiMiring) {
System.out.println("\n2Variabel
= segitiganya sama kaki");
System.out.println("panjang
= " +panjang+ " sisi miring = " +sisiMiring) ;
keliling(panjang, sisiMiring);
}
public void keliling(double panjang)
{
tampilkanHasil(panjang*3);
}
public void keliling(double p,
double sM) {
tampilkanHasil(2*sM+p);
}
protected void tampilkanHasil(double
h) {
System.out.println("Hasil =
" +h);
}
}
-
kelas
ini tidak kelas utama
-
Hasilnya
akan di tampilkan pada kelas MainSegiTiga
Class MainSegtiTiga
class MainSegiTiga {
public
static void main (String [] args) {
new
SegiTiga(7) ;
new
SegiTiga(4,7);
}
}
-
Kelas
ini merupakan kelas utama karena memiliki fungsi utama
-
Pada
kelas ini-lah ditampilkan hasil dari kelas SegiTiga
-
Hasil
programnya
Tidak ada komentar:
Posting Komentar