Artikel ini menjelaskan polimorfisme pemrograman berorientasi objek di Java. Bagikan untuk referensi Anda, sebagai berikut:
Polimorfisme: Fitur yang memiliki kemampuan untuk mengekspresikan berbagai bentuk (antarmuka implementasi yang sama menggunakan berbagai contoh untuk melakukan operasi yang berbeda)
Keuntungan Menerapkan Polimorfisme: Untuk memfasilitasi panggilan terpadu!
Tiga cara untuk mencapai polimorfisme!
1. Konversi dari subkelas ke kelas induk:
contoh:
Dog Dog = New Dog ("Euo", "Schnauzer"); dog.eat (); Pet Pet = New Dog ("Euoo", "Schnauzer"); // Konversi dari subkelas ke kelas induk Pet.eat (); PET.CatchingFlyDisc (); // Kesalahan kompilasi, referensi kelas induk tidak dapat memanggil metode khusus subkelas khusus ()aturan:
① Titik referensi ke kelas anak ke objek yang disebut transformasi ke atas dan secara otomatis melakukan konversi tipe.
② Metode yang dipanggil dengan variabel referensi melalui kelas induk adalah kelas anak yang mengesampingkan atau mewarisi metode kelas induk, bukan metode kelas induk.
③ Pada saat ini, metode yang unik untuk subkelas tidak dapat dipanggil dengan merujuk variabel melalui kelas induk!
2. Gunakan kelas induk sebagai metode parameter formal untuk mengimplementasikan polimorfisme
master kelas publik {private string name = ""; Uang int pribadi = 0; master publik (nama string, int money) {this.name = name; this.money = uang; } public void feed (PET PET) {Pet.eat (); } public void feed (anjing anjing) {dog.eat (); } public void feed (penuin penu) {pen.eat (); }} public class test () {public static void main (string [] args) {master master = new master ("mr. wang", 100); Pet Pet = New Dog ("Euro", "Schnauzer"); master.feed (PET); }}3. Gunakan kelas induk sebagai nilai pengembalian metode untuk mencapai polimorfisme
master kelas publik {private string name = ""; Uang int pribadi = 0; getpet hewan peliharaan publik (int id) {Pet Pet = null; if (id == 1) {PET = anjing baru ("Eropa", "schnauzer")} lain jika (id == 2) {PET = penguin baru ("nana", "Kaisar Penguin"); } mengembalikan hewan peliharaan; }}Melihat:
① Keberadaan warisan (warisan adalah dasar polimorfisme, tanpa warisan, tidak ada polimorfisme)
② Metode kelas orang tua penulisan ulang subkelas
③ Variabel referensi kelas induk ke objek subkelas
Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Pendahuluan dan Tutorial Lanjutan tentang Pemrograman Berorientasi Objek Java", "Tutorial tentang Struktur Data Java dan Algorithma", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan Operasi Java File dan Keterampilan Operasi Direktori" dan Ringkasan Java Operasi Java "," Ringkasan Operasi Java Keterampilan Operasi Direktori "dan" Ringkasan Java Ringkasan JAVA "
Saya harap artikel ini akan membantu pemrograman Java semua orang.