Acceder Registrarme

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.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Programación orientada a objetos POO Abstracción Encapsulamiento Herencia Polimorfismo

Fecha de publicación: 2016-09-03 10:39:54
Ayúdanos con el arduo trabajo que realizamos.
[POO CON C#] POO CON C#: 001-LOS 4 PILARES DE LA POO

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.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
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.


  • Debes estar logueado para realizar comentarios

Usuario de (Perú)
Ahora me queda mas clara la idea de abstracción y polimorfismo, gracias por la explicación.
  • 2016-09-17 21:48:05
  • Respuestas(1)
Usuario de (Perú)
Gracias Rodrigo. No olvides compartir esto con tus contactos.
  • 2016-09-17 21:48:36