LabVIEW Interface: Difference between revisions
Appearance
Add description, key features and best practice |
Clarify that interfaces may inherit from other interfaces |
||
Line 1: | Line 1: | ||
[[File:Interface Icon.png|thumb|The interface icon as it appears in the [[Project Explorer]]]] | [[File:Interface Icon.png|thumb|The interface icon as it appears in the [[Project Explorer]]]] | ||
'''LabVIEW Interface''' is a kind of [[class library]] that implements the concept of [[Wikipedia:interface (object-oriented programming)|interface]]s in LabVIEW. An interface defines a contract between the caller and the callee. Any class that inherits from an interface declares that it will provide all methods defined by that interface. In LabVIEW a class may have only one class parent and as many interface parents as it wants to have.<ref name="lvi-decision"/> | '''LabVIEW Interface''' is a kind of [[class library]] that implements the concept of [[Wikipedia:interface (object-oriented programming)|interface]]s in LabVIEW. An interface defines a contract between the caller and the callee. Any class that inherits from an interface declares that it will provide all methods defined by that interface. In LabVIEW a class may have only one class parent and as many interface parents as it wants to have.<ref name="lvi-decision"/> An interface may also inherit from one or more other interfaces. | ||
<br clear="all"> | <br clear="all"> | ||
==Key features== | ==Key features== |
Revision as of 07:53, 30 April 2020

LabVIEW Interface is a kind of class library that implements the concept of interfaces in LabVIEW. An interface defines a contract between the caller and the callee. Any class that inherits from an interface declares that it will provide all methods defined by that interface. In LabVIEW a class may have only one class parent and as many interface parents as it wants to have.[1] An interface may also inherit from one or more other interfaces.
Key features
- Interfaces use the same file extension as classes (*.lvclass).
- Interfaces have their own unique icon (
) in the Project Explorer.
- Interfaces use the same default ("chain") wire appearance as classes.
- Interfaces are created and changed using the same dialogs as classes.
- Interfaces can provide default implementations for their methods.
- Classes do not inherit the interface library icon or wire appearance.
- Call Parent Class Method cannot invoke interface parent methods.
Best practice
- Do not use the leading "I" when naming interfaces.[1]
History
Version | Change(s) |
---|---|
![]() |
Interfaces were added to LabVIEW |
See also
References
- ↑ Jump up to: 1.0 1.1 LabVIEW Interfaces: The Decisions Behind the Design by AristosQueue
![]() |
This article is a stub. You can help LabVIEW Wiki by expanding it. Please improve this article if you can. |