El Paradigma de los Objetos
El paradigma de los objetos en el desarrollo del software es actuamente el preferido por los desarrolladores de software, y la razón principal de esta preferencia es la facilidad para la reutilización de módulos de software.Para la reutilización del software se hace mediante la creación de bibliotecas de clases, que son los módulos de sotware reutilizables.Estas bibliotecas de clases son grupos de clases generalmente comunes a un contexto. Este grupo de clases se denominan en java "paquetes", en c# "espacios de nombres"
Pilares de la Programación Orientadas a objetos
Los pilares para la construcción de sistemas software orientados a objetos son:- Clases y Objetos
- Herencia
- Polimorfismo
Las clases
Las clases son los módulos que contienen la programación que definen los tipos de los datos de las estructuras de los objetos y las funciones que implementan los algoritmos de las operaciones con los datos. Cada lenguaje de programación tiene sus reglas de sintaxis para programar las clases. Para el caso del lenguaje Java el formato para definir una clases es como el que se muestra a continuación:class Nombre-de-la-clase{
// Cuerpo de la clase
}
Los objetos
Los objetos son los ejemplares o instancias de las clases y toma los estados según los tipos de datos y comportamientos definidos en las clases. A una clase se le pueden crear muchos objetos y cada uno con su propia identidadHerencia
La herencia es el mecanismo de la programación orientada a objetos para crear nuevas clases, llamadas subclases, a partir de otras clases, llamadas superclases, ya existentes. Se dice que hay reutilización porque los objetos de las nuevas clases heredan todo lo definido en las superclases.Cada lenguaje tiene sus reglas de sintaxis para implementar la herencia. Para el caso del Java el formato para la programación de la herencia es el siguiente:class Subclase extends Superclase{
// Cuerpo de la subclase
}
Polimorfismo
El polimorfimo es el mecanismo que tienen los objetos de una misma clase responder de diferentes formas a un mismo mensaje.Las tecnologias orientadas a objetos ofrecen dos formas de polimorfismos:- Polimorfimo en tiempo de compilación y
- Polimorfismo en tiempo de ejecución