curriculum/challenges/english/blocks/learn-how-to-use-basic-programming-vocabulary-in-conversations/662f113e19790531297cec7b.md
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).
A common example of OOP is creating a class in a programming language like Java or Python. This class defines the structure of objects, including their attributes and methods. For instance, a Car class might include attributes like color and model, and methods like drive() and brake().
The term oriented in this context means aligned or directed towards a particular purpose or principle.
For example, freeCodeCamp's Responsive Web Design curriculum is described as project-oriented because it is structured around completing projects, which means the teaching method is focused on practical application rather than just theoretical knowledge.
What is object-oriented programming in the context of programming?
A programming paradigm based on objects
An internet technology
Object-oriented programming is a concept in programming, not specifically an internet technology.
A type of computer hardware
OOP is a programming paradigm, not a physical hardware device.
A software application
While OOP can be used in software applications, it is itself a programming concept, not an application.
1