Apakah Fungsi Maya Di Jawa?



Artikel ini merangkumi konsep fungsi maya dalam java dengan aplikasinya dalam polimorfisme dan fungsi pemanggil pada waktu berjalan dengan contoh.

Java adalah sebuah yang menyokong konsep seperti polimorfisme, pewarisan, pengabstrakan, dan lain-lain. Konsep OOP ini berkisar kelas , benda , dan fungsi anggota. Fungsi maya adalah konsep yang membantu dalam polimorfisme jangka masa. Di blog ini, kita akan belajar mengenai fungsi maya di . Topik berikut dibincangkan dalam artikel ini.

Apakah Fungsi Maya Di Jawa?

Kelakuan fungsi maya boleh diganti dengan fungsi kelas mewarisi dengan nama yang sama. Ia pada dasarnya ditakrifkan dalam kelas asas dan diganti dalam kelas yang diwarisi.





Fungsi maya di Java diharapkan dapat ditentukan dalam . Kita boleh memanggil fungsi maya dengan merujuk objek kelas turunan menggunakan rujukan atau penunjuk kelas asas.

Setiap kaedah bukan statik di Java secara lalai adalah kaedah maya. Java tidak mempunyai kata kunci maya seperti C ++ , tetapi kita dapat menentukannya dan menggunakannya untuk konsep seperti polimorfisme jangka masa.



Contoh Fungsi Maya

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

class Vehicle {void make () {System.out.println ('heavy duty')}} kelas awam Truck memanjangkan Vehicle {void make () {System.out.println ('Transport kenderaan for heavy duty')} public static void main (String args []) {Vehicle ob1 = new Trucks () ob1.make ()}}
 Pengeluaran: Kenderaan pengangkutan untuk tugas berat

Setiap kaedah tidak statik di Java adalah fungsi maya kecuali untuk akhir dan kaedah persendirian . Kaedah yang tidak dapat digunakan untuk polimorfisme tidak dianggap sebagai fungsi maya.

apa yang berjaga-jaga dalam javascript

KE tidak dianggap sebagai fungsi maya kerana kaedah statik terikat pada kelas itu sendiri. Oleh itu, kita tidak boleh memanggil kaedah statik dari nama objek atau kelas untuk . Walaupun kita mengatasi kaedah statik, ia tidak sesuai dengan konsep polimorfisme.



Fungsi Maya Dengan Antara Muka

Semua antarmuka Java adalah maya, mereka bergantung pada kelas pelaksana untuk menyediakan pelaksanaan kaedah. Kod untuk pelaksanaan dipilih pada waktu berjalan. Berikut adalah contoh mudah untuk pemahaman yang lebih baik.

antara muka Kereta {void applyBrakes ()} antara muka Audi melaksanakan Car {void applyBrakes () {System.out.println ('break Applied')}}

Di sini applyBreaks () adalah maya kerana fungsi di antara muka dirancang untuk diganti.

kaedah overloading dan overriding di java

Fungsi Maya Tulen

Fungsi maya murni adalah fungsi maya yang kita tidak mempunyai implementasi. Kaedah abstrak di Java boleh dianggap sebagai fungsi maya murni. Mari kita ambil contoh untuk memahami perkara ini dengan lebih baik.

kelas abstrak Anjing {final void bark () {System.out.println ('woof')} abstrak lompatan kosong () // ini adalah fungsi maya murni} kelas MyDog memanjangkan Anjing {lompatan void () {System.out.println ('Melompat di udara')}} pelari kelas awam {public static void main (String args []) {Dog ob1 = new MyDog () ob1.jump ()}}
 Pengeluaran: Melompat di udara

Ini adalah bagaimana fungsi maya dapat digunakan dengan kelas abstrak.

Polimorfisme Masa Larian

Polimorfisme jangka masa adalah apabila panggilan ke kaedah yang diganti diselesaikan pada waktu run dan bukannya menyusun masa . Kaedah overridden dipanggil melalui pemboleh ubah rujukan kelas asas.

class Edureka {public void show () {System.out.println ('welcome to edureka')}} class course meluaskan Edureka {public void show () {System.out.println ('Java Certification Program')} public static void main (String args []) {Edureka ob1 = Kursus baru () ob1.show ()}}
 Pengeluaran: Kursus Persijilan Java

Perkara Yang Perlu Diingat

  • Untuk fungsi maya di Java, anda tidak memerlukan deklarasi eksplisit. Ia adalah apa-apa yang kita ada di kelas asas dan ditakrifkan semula di kelas turunan dengan nama yang sama.

  • Penunjuk kelas asas boleh digunakan untuk merujuk kepada objek kelas yang berasal.

  • Semasa pelaksanaan program, penunjuk kelas dasar digunakan untuk memanggil fungsi kelas yang berasal.

    menyediakan php pada windows

Ini membawa kita ke akhir artikel ini di mana kita telah mengetahui mengenai Fungsi Maya Di Jawa. Saya harap anda jelas dengan semua yang telah dikongsi dengan anda dalam tutorial ini.

Jika anda menemukan artikel ini mengenai 'Fungsi Maya Di Java' relevan, lihat syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia.

Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda dan membuat kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai suka Hibernate & .

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'Fungsi Maya Di Java' dan pasukan kami dengan senang hati akan menjawabnya.