Tugas Alpro2 – Minggu 14- SI UNIPDU –4121043 - SABILI AIDA AHSAN

 


POLIMORFISME

Polymorphism (Polimorfisme)

Polimorfisme dalam PBO Java adalah konsep di mana sebuah method memiliki nama yang sama, namun parameter atau implementasi yang berbeda. Polimorfisme artinya "banyak bentuk".

Terdapat 2 jenis polimorfisme, yaitu polimorfisme statis dan dinamis. Polimorfisme statis adalah polimorfisme yang diketahui saat waktu kompilasi (compile-time), sedangkan polimorfisme dinamis adalah polimorfisme yang diketahui saat waktu jalannya aplikasi (run-time). Polimorfisme statis biasanya mengacu pada method overloading, dan dinamis mengacu pada method overriding.

Method Overloading dan Overriding

Method overloading adalah method yang memiliki nama sama, namun tipe parameter yang berbeda. Contohnya:

void print(String teks) {
    System.out.println("Print string: " + teks);
}
void print(double angka) {
    System.out.println("Print double: " + angka);
}

Method overriding (penggantian method) adalah method yang memiliki nama dan tipe parameter yang sama, namun implementasi yang berbeda. Method overriding biasanya dilakukan oleh kelas turunan pada kelas induknya. Dalam Java, kita bisa menambahkan anotasi '@Override' untuk menunjukkan method tersebut adalah method overriding. Contohnya method overriding:

class A {
    void print() {
        System.out.println("Kelas A");
    }
}

class B extends A {
    @Override
    void print() {
        System.out.println("Kelas B");
    }
}

Apabila kita membuat objek dari kelas A, saat kita memanggil method 'print()', kita akan memanggil method 'print()' dari kelas A. Sedangkan, jika kita membuat objek dari kelas B, maka method 'print()' yang digunakan adalah method 'print()' dari kelas B, menggantikan 'print()' dari kelas A.


Contoh Program Polimorfisme

#Siswa.java

#Nilai.java

#Run.java

#output



Komentar