Conceptos Fundamentales de Programación Orientada a Objetos en Java
Clasificado en Informática
Escrito el en español con un tamaño de 4,43 KB
Paquetes en Java
Un paquete en Java es un contenedor de clases que permite agrupar las distintas partes de un programa cuya funcionalidad tiene elementos comunes.
Static Import
El Static Import es una característica introducida en el lenguaje de programación Java que permite que los miembros (campos y métodos) definidos en una clase como public static
se utilicen en el código Java sin necesidad de especificar la clase en la que se definen.
Paquete java.lang
Es importante recordar que el paquete java.lang
se importa automáticamente en todas las clases de Java. Esto quiere decir que no es necesario incluir explícitamente la instrucción import java.lang.*;
en las clases donde se vayan a utilizar sus componentes (como String
, Object
, System
, etc.).
Herencia: Atributos, Métodos y Constructores
Para declarar la herencia en Java se utiliza la palabra clave extends
. Por ejemplo:
public class MiClase2 extends MiClase1 {
// Cuerpo de la subclase
}
La herencia afecta a atributos, métodos y la forma en que se invocan los constructores de la superclase. Para familiarizarse con la herencia, se recomienda escribir y estudiar programas que hagan uso de ella.
El Método toString()
El método toString()
es un método que heredan todos los objetos en Java, ya que todas las clases derivan implícita o explícitamente de la superclase Object
. Este método generalmente se sobrescribe para proporcionar una representación en formato de cadena de texto del estado de un objeto.
El Método equals()
El método equals()
es otro método fundamental incorporado en la clase Object
(la clase padre de todas las clases en Java) y que, por tanto, toda clase en Java hereda. Se utiliza para comparar si dos objetos son "iguales" según la lógica definida en la implementación del método (por defecto, compara referencias).
Sobrecarga de Métodos
La sobrecarga de métodos es la capacidad en Java que permite definir varios métodos con el mismo nombre dentro de una misma clase, siempre y cuando sus listas de parámetros difieran en número, tipo o orden de los parámetros.
La Palabra Reservada super
La palabra reservada super
tiene principalmente dos usos:
- Llamar a métodos de la clase padre (superclase) que han sido sobrescritos en la subclase.
- Invocar al constructor de la clase padre desde el constructor de la subclase (debe ser la primera instrucción del constructor de la subclase).
Clases Abstractas
Las clases abstractas se utilizan cuando se desarrolla una jerarquía de clases en la que algún comportamiento es común a todas ellas, pero se implementa (materializa) de forma distinta en cada subclase. Una clase abstracta puede contener métodos abstractos (sin implementación) que las subclases concretas están obligadas a implementar.
La Palabra Reservada final
La palabra reservada final
puede emplearse con diferentes propósitos dependiendo del contexto:
- Variables
final
: Su valor no puede ser modificado después de la inicialización (constantes). - Métodos
final
: No pueden ser sobrescritos por las subclases. - Clases
final
: No pueden ser extendidas (no se puede heredar de ellas).
Polimorfismo
El polimorfismo (literalmente "muchas formas") se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía (generalmente, a través de la herencia y la sobrescritura de métodos).
Excepciones
Una excepción en Java representa un evento, generalmente un error, que interrumpe el flujo normal de ejecución de un programa. Describe una condición inesperada para la cual el código puede (o no) tener un manejo específico (bloques try-catch-finally
).