When do you use "extends Reference"?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By jason1207

I just learned about inheritance in Godot, but I saw some people extending their scripts from the Reference script. I know that the Reference script extends from Node, and Resource script extends from Reference. I just don’t know when and why to use Reference scripts.

:bust_in_silhouette: Reply From: Calinou

extends Reference can be useful for custom data types where you don’t need any fancy functionality from a Godot node. It should be preferred over extends Object as Reference will automatically manage its memory using reference counting.

If you use extends Object, you have to manage memory manually by setting the variable to null after you’re done dealing with it. Otherwise, you’ll leak memory.