Selasa, 31 Maret 2015

Tugas 4 - Overriding Java

Nama Matakuliah        : Pemrograman Berorientasi Objek
Nama                           : I Gusti Ngurah Yoga Pawitra
NIM                             : 1404505052 
Nama Dosen                : I Putu Agus Eka Pratama ST.,MT
Jurusan                        : Teknologi Informasi
Fakultas                       : Teknik
Universitas                  : Udayana



    Pada kesempatan kali ini, kita mencoba membuat contoh program overriding pada Java. Overriding itu sendiri adalah method Sub Class yang sama dengan method Super Class, yang parameternya sama namun memiliki pernyataan atau implementasi yang berbeda.

    Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. Fungis dari overriding adalah:
- metode overriding yang digunakan untuk menyediakan implementasi khusus dari metode     yang sudah disediakan oleh kelas super.
- metode overriding yang digunakan pada runtime polimorfisme.

Aturannya adalah:
- metode harus memiliki nama yang sama seperti pada kelas induk
- metode harus memiliki parameter yang sama seperti pada kelas induk.
- harus memiliki hubungan interitance.

oke langsung saja kita mencobanya, pada postingan ini saya menggunakan Netbeans. Pertama-tama buatlah file java baru. kemudian tuliskan koding berikut :

class Ikan{

   public void swim(){
      System.out.println("Ikan bisa berenang");
   }
}


class Piranha extends Ikan{

   public void swim(){
      System.out.println("Piranha bisa makan daging");
   }
}


public class Fish {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Ikan a = new Ikan(); // Ikan sebagai referensi dan objek
      Ikan b = new Piranha(); // Ikan sebagai referensi tetapi Piranha sebagai objek

      a.swim();// menjalankan method pada kelas Ikan

      b.swim();// menjalankan method pada kelas Piranha
     
    }
  
}
     Pada program di atas terlihat bahwa method swim() pada Super Class yaitu Kelas Ikan di-overide di SUb Class yaitu Kelas Piranha. Parameter pada kedua kelas tersebut sama yaitu tidak memiliki parameter, tetapi perbedaannya terletak pada implementasinya yaitu mencetak kalimat yang berbeda. Berikut adalah hasil program setelah dijalankan.

Selamat mencoba :) 

Tidak ada komentar:

Posting Komentar