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.