Rumah  >  Artikel  >  Java  >  Apakah faedah menggunakan polimorfisme java?

Apakah faedah menggunakan polimorfisme java?

王林
王林ke hadapan
2023-04-29 12:31:061598semak imbas

Faedah

1. Kos penggunaan kelas untuk pemanggil kelas dikurangkan lagi. Polimorfisme hanya memerlukan mengetahui bahawa objek mempunyai kaedah tertentu.

Encapsulation menghalang pemanggil kelas daripada mengetahui butiran pelaksanaan kelas.

Polymorphism membolehkan pemanggil kelas tidak perlu mengetahui jenis kelas, tetapi hanya perlu mengetahui bahawa objek itu mempunyai kaedah tertentu.

2. Skala lebih kukuh Jika anda ingin menambah bentuk baru, kos pengubahsuaian kod menggunakan polimorfisme juga agak rendah.

Untuk pemanggil kelas (kaedah drawShapes), cuma buat contoh kelas baharu dan kos pengubahsuaian adalah sangat rendah.

Instance

class Cycle {
private String name = "Cycle";
 
public static void travel(Cycle c) {
System.out.println("Cycle.ride()" + c);
}
 
public String toString() {
return this.name;
}
}
 
class Unicycle extends Cycle {
private String name = "Unicycle";
public String toString() {
return this.name;
}
}
 
class Bicycle extends Cycle {
private String name = "Bicycle";
public String toString() {
return this.name;
}
}
 
class Tricycle extends Cycle {
private String name = "Tricycle";
public String toString() {
return this.name;
}
}
 
public class Demo1 {
public static void ride(Cycle c) {
c.travel(c);
}
public static void main(String[] args) {
Unicycle unicycle = new Unicycle();
Bicycle bicycle = new Bicycle();
Tricycle tricycle = new Tricycle();
ride(unicycle);
ride(bicycle);
ride(tricycle);
}
}

Atas ialah kandungan terperinci Apakah faedah menggunakan polimorfisme java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam