Fundamentos y Conceptos Clave de la Programación Orientada a Objetos

Clasificado en Informática

Escrito el en español con un tamaño de 3,93 KB

Programación Orientada a Objetos

La Programación Orientada a Objetos (POO) es un paradigma de programación que utiliza objetos, ligados mediante mensajes, para la solución de problemas.

Definición de Objetos

Objetos: Un objeto contiene métodos que definen su comportamiento y atributos manipulados por esas operaciones que definen su estado. Un objeto puede ser definido de distintas formas:

  • Encapsulación genérica de datos y de los procedimientos para manipularlos.
  • Atributos particulares (las propiedades) y los métodos (formas de operar sobre ellos).

Clases y Mensajes

Clases: Una clase es un tipo de objeto definido por el usuario; es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.

Mensajes: Cuando se ejecuta un programa, los objetos están recibiendo, interpretando y respondiendo a mensajes de otros objetos.

Métodos y su Funcionamiento

Métodos: Se implementan en una clase de objeto y determinan cómo tiene que actuar el objeto cuando recibe un mensaje; también puede enviar mensajes a otros objetos para solicitarles una acción o información.

Estructura y Organización: Herencia y Jerarquía

Herencia: Una clase deriva de otra (extends) y hereda todos sus atributos y métodos. La clase derivada puede añadir nuevos atributos y métodos y/o redefinir los heredados.

Jerarquía de clases: La jerarquía de clases es la relación de herencia entre clases.

Packages: Un package es una agrupación arbitraria de clases, funcionando como una forma de organizar las clases.

Encapsulación y Atributos

Encapsulación: Las variables miembro y los métodos pueden ser public, private, protected y package. De esta forma, se puede controlar el acceso y evitar un uso inadecuado.

Atributo: Se refiere a cada uno de los datos (variables o campos) que conforman una clase.

Tipos de Atributos

  • Atributos constantes (final): Es una variable constante cuyo valor inicial es permanente; es decir, no puede ser cambiado.
  • Atributos estáticos: Es un atributo que guarda un valor compartido por todos los objetos de la misma clase.

Métodos en el Lenguaje Java

Métodos: Describen acciones en Java; son equivalentes a los procedimientos y funciones en la programación estructurada, pero difieren de ellos en que todos deben ser siempre miembros de una clase.

Modificadores de Acceso

  • public: Indica que puede ser accedido por cualquier método del proyecto.
  • private: Pueden ser accedidos solo por métodos de la misma clase.
  • protected: Pueden ser accedidos por cualquier método de la jerarquía de clase.

Métodos Especiales

Método static: Indica que un método es estático, es decir, que es un método de clase.

Método final: Significa que no se puede modificar desde ese punto en adelante en la jerarquía de clase.

Entradas relacionadas: