Artikel ini terutama mempelajari konten terkait tentang kelebihan beban, penulisan ulang, polimorfisme, ikatan statis dan pengikatan dinamis di Java, sebagai berikut.
Kelebihan beban , nama bahasa Inggris kelebihan beban, yang berarti bahwa lebih dari satu metode dengan nama yang sama didefinisikan dalam kelas. Jumlah parameter, jenis parameter dan urutan metode ini tidak dapat sama. Jenis pengembalian bisa sama atau berbeda.
kelas publik tstaticoverload {static int height; tstaticOverload () {System.out.println ("menanam bibit"); tinggi = 0;} tstaticoverload (int initialheight) {height = initialheight; System.out.println ("membuat pohon baru. tinggi + "kaki tinggi");} statis void info (string s) {system.out.println (s + ": pohon adalah" + tinggi + "kaki tinggi");}} Test kelas publik {public static void main (string [] args) {tstaticOverload t = tstaticOverload baru (5); tstaticOverload.info (); tstaticoverload.info ("metode kelebihan muatan"); tstaticovoverload baru ();}}Keluar: Membuat pohon baru yaitu pohon setinggi 5 kaki adalah metode kelebihan beban 5 kaki: pohon setinggi 5 kaki menanam bibit
Menulis ulang, nama bahasa Inggris override, yang berarti bahwa dalam kasus warisan, metode yang didefinisikan dalam subclass yang memiliki nama yang sama, tipe pengembalian yang sama, atau jenis yang kompatibel dan parameter yang sama seperti metode dalam kelas dasar didefinisikan. Ini disebut subkelas menulis ulang metode kelas dasar. Ini adalah langkah yang diperlukan untuk menerapkan polimorfisme.
Polimorfisme: Polimorfisme adalah kemampuan perilaku yang sama untuk memiliki banyak manifestasi atau bentuk yang berbeda.
public class StaticSupper {public static String staticGet() {return "Base staticGet()";}public String dynamicGet() {return "Base dynamicGet()";}}class StaticSub extends StaticSupper {pub static String staticGet() {return "Sub staticGet()";}}public String dynamicGet() {return "Sub dynamicGet()";}}class Staticmub memperluas staticsupper {pub static string staticget () {return "mub staticget ()";} public string dynamicget () {return "mub dynamicget ()";}} kelas publik staticpolymorphism {public static void main (string [] args) {staticsupper sup1 = staticsub baru (); System.out.println (sup1.staticget ()); System.out.println (sup1.dynamicget ()); Staticsupper sup2 = staticmub baru (); System.out.println (sup2.staticget ()); System.out.println (sup2.dynamicget ()); }}Out: base staticget () sub dinamikget () base staticget () mub dynamicget ()
Konsep pengikatan program:
Ikatan mengacu pada asosiasi panggilan metode dengan kelas (badan metode) di mana metode berada. Untuk Java, ikatan dibagi menjadi pengikatan statis dan pengikatan dinamis; atau itu disebut ikatan awal dan ikatan yang terlambat.
Ikatan statis:
Metode ini telah terikat sebelum program dijalankan dan diimplementasikan oleh kompiler atau program penghubung lainnya. Misalnya: C.
Untuk Java, itu dapat dipahami sebagai ikatan selama periode kompilasi program; Di sini sangat jelas bahwa satu -satunya metode dalam Java adalah metode final, statis, pribadi dan konstruktor yang mengikat awal.
Ikatan Dinamis:
Binding kemudian: Ikatan dinamis mengacu pada kompiler yang tidak mengetahui metode mana yang akan dihubungi selama tahap kompilasi sampai runtime terikat sesuai dengan jenis objek spesifik.
Jika suatu bahasa mengimplementasikan ikatan yang terlambat, ia juga harus menyediakan beberapa mekanisme untuk menentukan jenis objek selama operasi dan memanggil metode yang sesuai secara terpisah. Dengan kata lain, kompiler masih tidak tahu jenis objek saat ini, tetapi mekanisme panggilan metode dapat menyelidikinya dengan sendirinya dan menemukan badan metode yang benar. Bahasa yang berbeda memiliki cara berbeda untuk menerapkan ikatan yang terlambat. Tapi setidaknya kita bisa berpikir seperti ini: mereka semua perlu menginstal jenis informasi khusus tertentu dalam objek.
Metode Overloading termasuk kelebihan metode statis dan kelebihan metode biasa. Overloading metode statis adalah pengikatan statis, dan panggilan metode adalah melalui: nama kelas. metode. Overloading metode biasa adalah pengikatan dinamis, dan panggilan metode adalah melalui: Referensi objek instan. metode. Konstruktor dapat kelebihan beban, tetapi tidak dapat ditulis ulang.
Metode statis dapat ditulis ulang, tetapi tidak ada efek polimorfik yang dicapai.
Meringkaskan
Di atas adalah semua tentang diskusi singkat artikel ini tentang kelebihan beban, penulisan ulang, polimorfisme, ikatan statis dan pengikatan dinamis di Java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!