Object-oriented programming is a method of software development using a language to describe the properties of an object in a logical container called a _class_. Objects can then be instantiated (meaning that a specific copy of them is created) according to the constructs specified in the class. ## Examples - [[Java]] - [[Go]] - [[C#]] - [[C++]]