Live briefing
Everything about Virtual function
Inheritable and overridable function or method for which dynamic dispatch is facilitated
In object-oriented programming such as is often used in C++ and Object Pascal, a virtual function or virtual method is an inheritable and overridable function or method that is dispatched dynamically. Virtual functions are an important part of (runtime) polymorphism in object-oriented programming (OOP). They allow for the execution of target functions that were not precisely identified at compile time. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Virtual functionA 5-minute orientation
- Skim a recent paper: scTenifoldKnk: An efficient virtual knockout tool for gene function predictions via single-cell gene regulatory network perturbationInfluential work since 2022
- Pick up a classic book: Programming ScalaThe most-reprinted book on the subject
- Read the landmark paper: Optimal virtual network function placement in multi-cloud service function chaining architectureCited 189 times
- Go sideways: Method (computer programming)A closely related topic
- Go sideways: Inheritance (object-oriented programming)A closely related topic
📖 Definitions
Noun Synonym of virtual method.
🏆 Landmark papers (most cited)
Optimal virtual network function placement in multi-cloud service function chaining architecture
Virtual Network Function Placement Optimization With Deep Reinforcement Learning
Topology-Aware Prediction of Virtual Network Function Resource Requirements
Virtual reality training improves balance function
Fast static analysis of C++ virtual function calls
Fine-Grained Cloud Resource Provisioning for Virtual Network Function
Virtual Network Function Scheduling: A Matching Game Approach
Satellite virtual atomic clock with pseudorange difference function
🆕 Influential since 2022
scTenifoldKnk: An efficient virtual knockout tool for gene function predictions via single-cell gene regulatory network perturbation
Delay-Sensitive and Availability-Aware Virtual Network Function Scheduling for NFV
Securing Virtual Architecture of Smartphones based on Network Function Virtualization
Virtual reality-enhanced rehabilitation for improving musculoskeletal function and recovery after trauma
Individual differences in executive function affect learning with immersive virtual reality
📚 Books worth reading
Programming ScalaDean Wampler, Alex Payne · 2009
Clojure programmingChas Emerick · 2012
Design for communityDerek M. Powazek · 2001
The Well-grounded Java DeveloperMartijn Verburg · 2012
Practical ClojureLuke VanderHart · 2010
Testing In ScalaDaniel Hinojosa · 2012
Programming ClojureStuart Halloway · 2009
Programming ClojureStuart Dabbs Halloway · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Method (computer programming) A method in object-oriented programming (OOP) is a procedure associated with an object, and generally also a message. An object consists of state data…
- Inheritance (object-oriented programming) In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-base…
- Method overriding Method overriding, in object-oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of…
- Index of object-oriented programming articles This is a list of terms found in object-oriented programming. Abstract class Accessibility Abstract method Abstraction (computer science) Access control…
- Dynamic dispatch In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time…
- Curiously recurring template pattern The curiously recurring template pattern (CRTP) is an idiom in which a class derives from a class template instantiation using itself as a template parameter…
- Polymorphism (computer science) In programming language theory and type theory, polymorphism allows a value or variable to have more than one type and allows a given operation to be performed…
- Composition over inheritance In object-oriented programming, composition over inheritance (sometimes composition with forwarding or composite reuse) is a common design pattern that…