Senin, 12 November 2012

OVERLOADING, OVERRIDING DAN EXCEPTION
 
1. OVERLOADING

Overloading adalah sebuah kelas yang memiliki method lebih dari satu dengan nama yang sama tetapi memiliki perbedaan dari segi jumlah parameternya.
 
PROGRAM SEGITIGA.JAVA
 
class SegiTiga {
                public segiTiga (double panjang) {
                                System.out.println("\nVariable1 = 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)
                }
}
 
 
 


class MainSegiTiga {
                public static void main (String [] args) {
                                new SegiTiga(7);
                                new SegiTiga(4,7);
                }
}



class Overriding {
                public void MethodAsli() {
                                System.out.println("Method milik class Overriding dijalankan");
                }
                public static void main(String [] args) {
                                Overriding O = new Overriding();
                                O.MethodAsli();
                }
}





2. OVERRIDING

Overriding adalah kelas induk dan anak kelas memiliki method yang sama tapi memilki perbedaan dari segi implentasinya.

Contoh Program

class SubOverriding extends Overriding {
                public void MethodAsli() {
                                System.out.println("Method yang sudah Overriding dijalankan");
                }
                public void MethodAsliSuper() {
                                System.out.println ("Method pemanggil MethodSali dijalankan");
                }
                public static void main(String [] args){
                                SubOverriding SO = new SubOverriding();
                                SO.MethodAsli();
                                SO.MethodAsliSuper();
                }
}

Outputnya: