Minggu, 11 November 2012

Overloading, dan Overriding


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