You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
10 Hrs
53 Min
41 Seg

¿Que es la programación orientada a objetos (POO)?

3/19
Resources

What is object-oriented programming (OOP)?

Object-oriented programming, abbreviated as OOP or Object Oriented Programming (OOP), is one of the most significant paradigms in modern software development. Before delving into the details of OOP, it is essential to understand programming paradigms. These paradigms are programming styles that influence how we structure and write our code. When we work with a programming language, we inevitably use some of these styles, which vary depending on the language we choose.

What are the most popular programming paradigms?

In the software world, there are several programming paradigms, each with its own unique approach and particular utility. Some of the most popular, especially in modern languages and libraries, are:

  • Functional programming: focuses on the application of mathematical functions and avoids changing state and data.
  • Structured programming: Emphasizes the use of control structures such as loops and conditionals.
  • Reactive programming: Focuses on change propagation and asynchronous programming.
  • Aspect-oriented programming: Facilitates separation of concerns through modularity.
  • Object-oriented programming: Prioritizes the creation of objects that simulate real-world phenomena.

How does C-Sharp relate to these paradigms?

C-Sharp (C#) is a multi-paradigm language, which means that it offers support for multiple programming styles. In practice, that means that developers can combine different paradigms when structuring their code. However, object-oriented programming is fundamental to this language. Many libraries, frameworks and templates in .NET, used to create desktop and web projects, are based on OOP.

In addition, in the most recent versions of C-Sharp, the functional paradigm has been enhanced, especially in environments such as ASP.NET Core, by using middlewares and other advanced concepts that require a functional approach.

How does object-oriented programming work?

Object-oriented programming seeks to represent real-world objects in code. This facilitates the understanding and management of software by abstracting its components into systems on which programmers work.

Classes and objects

The two most important elements of OOP are classes and objects:

  • Classes: these are templates or structures that we use to create objects. Let's imagine a factory using a mold to replicate mass products with a similar structure but with possible variations.

  • Objects: These are instances of these classes. They can contain attributes that define their properties and methods that specify their behavior.

OOP is designed to simplify the process of code extraction and replication. By using classes as templates, code reuse is facilitated, essentially saving time and effort in the development of complex projects.


Object-oriented programming is a powerful and versatile paradigm that every developer should master. Having the ability to abstract real-world systems into code structures optimizes project efficiency. Continue to explore and practice OOP in your projects to gain valuable experience and knowledge!

Contributions 12

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

¿Qué son los paradigma de la programación?

  • Formas o estilos en los que podemos programar y estructurar nuestro código.

Paradigmas importantes:

  • Programación funcional
  • Programación estructurada
  • Programación reactiva
  • Programación orientada a aspectos
  • Programación orientada a objetos

C# es multi-paradigma, el cual nos permite usar multiples estilos de programación. Lo común en C# es mezclar varios paradigmas al escribir el código.

El paradigma de la programación orientada a objetos suele ser uno de los más importantes, la mayoria de componentes o librerias de C# se basan en este paradigmna.

Conceptos de POO - OOP:

  • Paradigma de la programación.
  • El objetivo es extraer elementos de la realidad a los algoritmos en nuestro código.
  • Basado en clases y objetos.

Las clases serían las plantillas o estructuras que se van a reutilizar para poder crear los objetos.

Les comparto una infografía sobre Programación Orientada a Objetos que me pareció interesante:

Este video igual se escucha del lado izquierdo de mis audífonos 😦

porque hay poquito aportes

**Variedad de Enfoques en los paradigmas de la programación:** * Al comenzar con un nuevo lenguaje, se aplican diferentes enfoques de programación. * Ejemplos incluyen la programación funcional, estructurada, reactiva y orientada a objetos. **Versatilidad de C#:** * C# es un lenguaje adaptable que abarca múltiples paradigmas de programación. * C#  permite la integración y combinación de diversos estilos en el desarrollo de código. * La programación orientada a objetos es esencial en .NET, sirviendo como base para librerías, frameworks y plantillas para distintos tipos de proyectos. * La programación funcional también ha ganado importancia en ASP.NET, incorporando conceptos como middleware. **POO: Abstracción del Mundo Real:** * Representa la traducción de objetos del mundo real al código, simplificando su descripción e implementación. **Elementos Fundamentales de POO: Clases y Objetos:** * Las clases actúan como estructuras reutilizables para generar objetos con variaciones. * Ejemplificado como una fábrica que utiliza una plantilla base para replicar múltiples objetos. **Objetivo: Reutilización Efectiva del Código:** * Busca facilitar la reutilización eficiente del código en diferentes áreas de un proyecto.
Los paradigmas de programación son enfoques o estilos fundamentales para el desarrollo de software. Cada paradigma tiene sus propias reglas, técnicas y filosofías que guían la forma en que se escribe, organiza y estructura el código. La programación Orientada a Objetos es un paradigma de los más comunes. **Programación Orientada a Objetos (POO):** Organiza el software alrededor de "objetos" que representan entidades del mundo real y tienen atributos y comportamientos definidos por sus clases.

Creo que el servidor del video esta mal 😓

C# es un lenguaje multiparadigma que también utiliza la POO pero también soporta otros paradigmas
C# es multi-paradigma.

Concepto de POO - OOP * Paradigma de la Programación. * El Objetivo es extraer elementos de la realidad a los algoritmos en nuestro código. * Basado en Clases y Objetos.

Para los que desean profundizar en el tema. [▷ POO en C# → 【 Tutorial de C# 】 (oregoom.com)](https://oregoom.com/c-sharp/poo/)
![](https://static.platzi.com/media/user_upload/imagen-78dd0e9f-2379-4dd8-a6fe-c13efcade447.jpg)