Polimorfisme Java ialah konsep penting dalam pengaturcaraan berorientasikan objek dan dipanggil adiwira bahasa. Melalui pewarisan dan pelaksanaan antara muka, polimorfisme dalam Java boleh merealisasikan bentuk objek yang berbeza, meningkatkan fleksibiliti dan kebolehskalaan kod. Editor PHP Baicao akan mendedahkan rahsia polimorfisme Java untuk anda dan membawa anda kepada pemahaman yang mendalam tentang ciri yang berkuasa dan ajaib ini.
Terdapat dua jenis polimorfisme utama: polimorfisme masa kompilasi dan polimorfisme masa larian.
Polymorphism mempunyai banyak kelebihan, antaranya:
Polymorphism juga mempunyai beberapa kelemahan, antaranya:
Berikut ialah contoh polimorfisme:
interface Animal { void speak(); } class Dog implements Animal { @Override public void speak() { System.out.println("Woof!"); } } class Cat implements Animal { @Override public void speak() { System.out.println("Meow!"); } } class Main { public static void main(String[] args) { Animal animal = new Dog(); animal.speak(); // prints "Woof!" animal = new Cat(); animal.speak(); // prints "Meow!" } }
Dalam contoh ini, apabila kaedah Animal
接口定义了一个 speak()
方法,Dog
和 Cat
类都实现了这个方法。Main
类创建了一个 Animal
对象,该对象可以指向 Dog
或 Cat
实例。当 speak()
dipanggil, kelakuannya bergantung pada jenis objek.
Polymorphism ialah ciri berkuasa pengaturcaraanbahasa berorientasikan objek, yang boleh menjadikan kod anda lebih fleksibel, lebih mudah diselenggara dan mengelakkan pertindihan kod. Walau bagaimanapun, polimorfisme juga mempunyai beberapa kelemahan, termasuk kerumitan dan prestasi.
Atas ialah kandungan terperinci Polimorfisme Java: Mendedahkan Wira-wira Bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!