Skip to main content

Apa fungsi virtual murni?

Hampir semua jenis pemrograman berorientasi objek (OOP), yang menciptakan program dan memisahkan bagian kode menjadi "objek," memiliki fungsi yang disebut fungsi virtual murni, yang berbeda dari fungsi virtual.Juga dikenal sebagai fungsi abstrak, fungsi virtual murni bertindak sebagai placeholder untuk variabel lain dan mengambil informasi dari fungsi dan kelas lain untuk mengisi kekosongan.Keuntungan menggunakan fungsi virtual murni adalah bahwa informasi tersebut dapat ditempa dan dapat diubah sesuai dengan setiap pengguna.Untuk bekerja, harus ada kelas turunan dari mana data diperoleh.

Fungsi virtual mirip dengan varian murni.Keduanya dapat berubah tergantung pada input pengguna.Misalnya, jika pengguna mengetikkan namanya, fungsi virtual akan berubah untuk seluruh program untuk mengakomodasi nama pengguna itu.Perbedaannya adalah bahwa fungsi virtual tidak tergantung pada kelas lain, karena fungsi virtual memiliki tubuhnya sendiri yang meneruskan data bersama ke kelas dan fungsi lain yang membutuhkan informasi, dalam contoh ini nama pengguna.

Virtual murni murniFungsi, sebaliknya, tidak memiliki tubuh.Ini berarti bahwa, dengan sendirinya, fungsi abstrak tidak berguna.Ia tidak memiliki data sendiri dan, jika kelas abstrak dipanggil tanpa informasi, itu dapat mengakibatkan kesalahan.Fungsi virtual murni harus memiliki kelas yang diturunkan, atau kelas yang mengumpulkan data untuk fungsi abstrak, untuk berfungsi.

kelas yang diturunkan mungkin merupakan pertanyaan atau area di mana pengguna memasukkan semacam input, seperti bidang teks.Informasi dari kelas ini kemudian ditransfer ke semua fungsi virtual murni yang terhubung, mengoordinasikan jawaban.Kecuali jika fungsi abstrak secara khusus dipanggil, itu tidak akan diaktifkan kecuali ada data yang disediakan dengan mudah.

Fungsi virtual murni memiliki beberapa keuntungan.Menggunakan fungsi abstrak alih -alih membuat seluruh badan pengkodean secara substansial membatasi jumlah kode yang perlu dibuat oleh programmer, terutama untuk program besar yang menggunakan informasi yang sama secara terus menerus.Fungsi abstrak juga dapat diubah oleh programmer untuk mengubah bagaimana program menangani data untuk membuatnya lebih efisien.Informasi ini didasarkan pada kelas yang diturunkan, sehingga program dengan pertanyaan dan input yang kompleks akan menyesuaikan data sesuai dengan input pengguna tanpa program secara tidak sengaja memanggil bagian lain dari kode yang tidak relevan.