POO CON C#: 001-LOS 4 PILARES DE LA POO

Kevin Arias
POO CON C#: 001-LOS 4 PILARES DE LA POO
"En este post empezamos con la programación orientada a objetos en lo cual veremos de forma introductoria los 4 pilares del mismo que vendría a ser la abstracción, encapsulamiento, herencia y polimorfismo."

La programación orientada a objetos consiste en cuatro conceptos muy importantes los cuales se explican brevemente a continuación:

Abstracción

La abstracción consiste en llevar la representación y comportamiento de una entidad en el mundo real a un ámbito explícito que se pueda representar en la programación. Generalmente esto lo vamos a representar en un contenedor general llevado a cabo por una clase.

Encapsulamiento

Esta parte tiene el fin de mantener segura la información de una entidad abstraida, con lo que se crean atributos de la entidad del mundo real como variables privadas para un uso exclusivo de la clase mientras que existirá otra parte que brindará un acceso público a través de métodos de lectura y escritura.

Herencia

Tal como su nombre lo indica, esto consiste en heredar atributos y/o acciones (Métodos) desde una clase a otra con lo que podemos reducir redundancias en el código y escalar de forma reutilizable nuestra aplicación de software.

Polimorfismo

El nombre viene dado por el hecho de que esto se comportará de varias formas. Se basa en el concepto de herencia para posteriormente realizar instancias de una clase hijo dentro de una clase padre con lo que al compartir acciones o métodos estos se cargarán con la definición del hijo pero como se mencionó antes, es decir sobre el padre y así de esta manera una misma clase padre podría tener dos o más diferentes instancias de cada hijo con lo que obtendríamos los mismos métodos dentro de dicho padre pero con diferentes comportamientos.

 

A grandes rasgos, eso sería el concepto de la programación orientada a objetos mencionando los cuatro pilares del mismo.

Para mayor información, seguidamente les dejo con un video donde explico detalladamente este tema.


¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente