Apa Itu Fungsi Virtual di Java?



Artikel ini membahas konsep fungsi virtual di java dengan aplikasinya dalam polimorfisme dan menjalankan fungsi saat run-time dengan contoh.

Java adalah yang mendukung konsep seperti polimorfisme, pewarisan, abstraksi, dll. Konsep OOP ini berkisar kelas , benda , dan fungsi anggota. Fungsi virtual adalah salah satu konsep yang membantu dalam polimorfisme run-time. Di blog ini, kita akan belajar tentang fungsi virtual di . Topik berikut ini dibahas dalam artikel ini.

Apa itu Fungsi Virtual di Java?

Perilaku fungsi virtual bisa jadi diganti dengan fungsi kelas mewarisi dengan nama yang sama. Ini pada dasarnya didefinisikan di kelas dasar dan diganti di kelas yang diwariskan.





Fungsi virtual di Java diharapkan dapat didefinisikan di . Kita bisa memanggil fungsi virtual dengan mengacu pada objek dari kelas turunan menggunakan referensi atau penunjuk dari kelas dasar.

apa yang dilakukan .innerhtml

Setiap metode non-statis di Java secara default adalah metode virtual. Java tidak memiliki kata kunci virtual seperti C ++ , tetapi kita dapat mendefinisikannya dan menggunakannya untuk konsep seperti polimorfisme run-time.



Contoh Fungsi Virtual

Mari kita lihat contoh untuk memahami bagaimana kita dapat menggunakan fungsi virtual di Java.

kelas Kendaraan {void make () {System.out.println ('heavy duty')}} kelas publik Truk memperluas Kendaraan {void make () {System.out.println ('Transport vehicle for heavy duty')} public static void main (String args []) {Vehicle ob1 = new Trucks () ob1.make ()}}
 Keluaran: Kendaraan pengangkut untuk tugas berat

Setiap metode non-statis di Java adalah fungsi virtual kecuali terakhir dan metode pribadi . Metode yang tidak dapat digunakan untuk polimorfisme tidak dianggap sebagai fungsi virtual.

UNTUK tidak dianggap sebagai fungsi virtual karena metode statis terikat ke kelas itu sendiri. Jadi kita tidak bisa memanggil metode statis dari nama objek atau kelas untuk . Bahkan ketika kita menimpa metode statis, itu tidak beresonansi dengan konsep polimorfisme.



Fungsi Virtual Dengan Antarmuka

Semua antarmuka Java adalah virtual, mereka bergantung pada kelas pelaksana untuk menyediakan implementasi metode. Kode untuk eksekusi dipilih saat run-time. Berikut adalah contoh sederhana untuk pemahaman yang lebih baik.

antarmuka Mobil {void applyBrakes ()} antarmuka Audi mengimplementasikan Mobil {void applyBrakes () {System.out.println ('break Applied')}}

Di sini applyBreaks () bersifat virtual karena fungsi dalam antarmuka dirancang untuk diganti.

Fungsi Virtual Murni

Fungsi virtual murni adalah fungsi virtual yang tidak kami implementasikan. Metode abstrak di Java dapat dianggap sebagai fungsi virtual murni. Mari kita ambil contoh untuk memahami ini lebih baik.

kelas abstrak Anjing {final void bark () {System.out.println ('woof')} abstract void jump () // ini adalah fungsi virtual murni} kelas MyDog meluas Anjing {void jump () {System.out.println ('Jumps in the air')}} public class Runner {public static void main (String args []) {Dog ob1 = new MyDog () ob1.jump ()}}
 Keluaran: Melompat di udara

Ini adalah bagaimana fungsi virtual dapat digunakan dengan kelas abstrak.

Polimorfisme Run-Time

Polimorfisme run-time adalah saat panggilan ke metode yang diganti diselesaikan pada saat run-time, bukan waktu kompilasi . Metode yang diganti dipanggil melalui variabel referensi dari kelas dasar.

peta hash vs tabel hash
class Edureka {public void show () {System.out.println ('welcome to edureka')}} class Kursus meluas Edureka {public void show () {System.out.println ('Java Certification Program')} public static void utama (String args []) {Edureka ob1 = Kursus baru () ob1.show ()}}
 Keluaran: Kursus Sertifikasi Java

Poin Untuk Diingat

  • Untuk fungsi virtual di Java, Anda tidak memerlukan deklarasi eksplisit. Itu apapun yang kita miliki di kelas dasar dan didefinisikan ulang di kelas turunan dengan nama yang sama.

  • Pointer kelas dasar dapat digunakan untuk merujuk ke objek dari kelas turunan.

  • Selama pelaksanaan program, penunjuk kelas dasar digunakan untuk memanggil fungsi kelas turunan.

Ini membawa kita ke akhir artikel ini di mana kita telah belajar tentang Fungsi Virtual di Java. Saya harap Anda jelas dengan semua yang telah dibagikan dengan Anda dalam tutorial ini.

Jika Anda menemukan artikel tentang 'Fungsi Virtual di Java' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia.

Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda dan menghasilkan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda awal yang baik dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai Suka Hibernasi & .

Dalam kumpulan konstan string, tidak akan ada dua objek string yang memiliki konten yang sama.

Jika Anda menemukan pertanyaan, jangan ragu untuk menanyakan semua pertanyaan Anda di bagian komentar 'Fungsi Virtual di Java' dan tim kami akan dengan senang hati menjawabnya.