<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Object_%28object-oriented_programming%29</id>
	<title>Object (object-oriented programming) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Object_%28object-oriented_programming%29"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Object_(object-oriented_programming)&amp;action=history"/>
	<updated>2026-04-21T10:30:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Object_(object-oriented_programming)&amp;diff=12308&amp;oldid=prev</id>
		<title>Logmanoriginal: Add new page</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Object_(object-oriented_programming)&amp;diff=12308&amp;oldid=prev"/>
		<updated>2020-04-03T07:40:01Z</updated>

		<summary type="html">&lt;p&gt;Add new page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[object-oriented programming]], an &amp;#039;&amp;#039;&amp;#039;object&amp;#039;&amp;#039;&amp;#039; is a specific instance of a [[class (object-oriented programming)|class]] in memory.&lt;br /&gt;
&lt;br /&gt;
==Objects in LabVIEW==&lt;br /&gt;
&amp;lt;q&amp;gt;LabVIEW has a pure by-value syntax for its objects. When a wire forks, the object may be duplicated, as decided by the [[LabVIEW compiler]].&amp;lt;/q&amp;gt;&amp;lt;ref name=&amp;quot;lvoop-decisions&amp;quot;&amp;gt;[https://www.ni.com/en-us/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html LabVIEW Object-Oriented Programming: The Decisions Behind the Design] by National Instruments&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;q&amp;gt;An object is a self-aware piece of data. It knows its own type (that is why objects can perform operations such as [[To More Specific Class function|To More Specific Class]] and [[dynamic dispatching]]).&amp;lt;/q&amp;gt;&amp;lt;ref name=&amp;quot;lvoop-decisions&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;q&amp;gt;LabVIEW allocates a single instance of the default value of the class. Any object that is the default value shares that pointer. This sharing means that if you have a very large [[array]] as the default value of your class there will initially only be one copy of that array in memory. When you write to an object’s data, if that object is currently sharing the default data pointer, LabVIEW duplicates the default value and then perform the write on the duplicate. Sharing the default instance makes the entire system use much less memory and makes opening a [[VI]] much faster.&amp;lt;/q&amp;gt;&amp;lt;ref name=&amp;quot;lvoop-decisions&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Object-Oriented Programming]]&lt;/div&gt;</summary>
		<author><name>Logmanoriginal</name></author>
	</entry>
</feed>