EN | DE

Stage 8.2: What Is Object Oriented Programming (OOP)?

Object oriented programming roughly refers to programming languages that have a number of iconic features:

  • Encapsulation - Associating data and functions into the conceptual unit of a single type called an object.
  • Abstraction - Hiding data and function members to obfuscate implementation details of an object.
  • Polymorphism - The ability to interact with objects of different types through one interface.
  • Inheritance - The ability to inherit data and behavior from other objects.
Rust mascot Ferris