# Object-Oriented Programming

<div class="rst-class">

forsearch

</div>

Object Oriented Programming

Xojo's language is object-oriented. Object-Oriented Programming (or OOP for short) makes code easier to write, easier to debug and easier to reuse. It allows you to combine both code and data into a single container of sorts called a Class.

The pages below introduce and explain how to use Object-Oriented Programming in Xojo.

<div id="sec-object-oriented_programming" class="toctree" maxdepth="1">

Class Properties, Methods and Events \<class_properties-\_methods_and_events\> Me vs. Self \<me_vs.\_self\> OOP Classes \<oop_classes\> OOP Design Concepts \<oop_design_concepts\> Subclassing Examples \<subclassing_examples\> Constructors and Destructors \<constructors_and_destructors\> Advanced OOP Features \<advanced_oop_features\> Interfaces \<interfaces\>

</div>
