Object-Oriented Programming

From Xojo Documentation

You are currently browsing the old Xojo documentation site. Please visit the new Xojo documentation site!

Object-oriented programming (OOP) is a style of programming based on "objects", which are data structures that contain data (properties) and code (methods). These data structures are called "classes". Classes are the fundamental building blocks of all Xojo applications.

Object-oriented concepts, including classes and concepts that apply to classes are covered: Encapsulation, Overloading, Inheritance and Polymorphism.


The entire Xojo language and the concepts you have previously learned (in the Xojo Language topics) are shared with OOP, including

In the Object-Oriented Programming section you'll learn how classes are used to create objects that are then used to create reusable code in your projects.

Object-Oriented Programming Concepts
Advanced Object-Oriented Programming Concepts

If you are already familiar with object-oriented programming, Xojo uses an object model that is similar to C#, Java and other single-inheritance OOP languages.

OOP Topics

Additional Learning

The User Guide does not cover object-oriented programming in its entirely; it's a large subject. Here are some resources to help you learn more: