Minggu, 06 November 2011

Overloading Dan Overriding Pada Pemrograman Java


Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari parameternya.

1.       Overloading
        Overloading merupakan suatu class yang memiliki method yang namanya sama. Method methodnya hamper sama seperti constructor yaitu memiliki nama yang sama dengan  nama classnya. Namun pada overloading terdapat 2 method yang memiliki nama yang sama tapi beda parameternya. Untuk lebih jelasnya berikut contoh overloading :

Contoh Overloading :

class Segitiga {
        public Segitiga(double panjang) {
                        System.out.println(“\nVariabel = segitiganya sama sisi “);
                        System.out.println(“Panjang = “ +panjang);
                        Keliling(panjang);
        Public Segitiga(double sisiMiring){
                        System.out.println(“\n2Variabel = segitiganya sama kaki”);
                        System.out.println(“Panjang = “ +panjang+ “sisi miring = “ +sisiMiring);
                        Keliling (panjang, sisiMiring);

Dapat dilihat pada contoh di atas bahwa terdapat 2 method dengan nama sama “ segitiga” memiliki parameter berbeda. Inilah yang disebut Overloading.


2.       Overriding
        Overriding  memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama. Di bawah ini adalah contoh overriding.

Contoh Overriding :

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


Class SubOverRiding extends OverRiding {
        public void MethodAsli ( ) {
                        System.out.println(“ Method milik class OverRiding dijalankan “);
}
}


                        Pada kedua kelas di atas jelas terlihat bahwa method “ Method Asli” yang diturunkan dari class OverRiding memilki kesamaan dari segi nama,parameter dan juga implementasinya.             

1 komentar:

  1. terimakasih atas informasinya , membantu tugas tugas saya

    BalasHapus