Algoritmos y Estructuras de Datos Herramientas Lenguaje de programación
!Prog C/C++ Rust
Linux Matemáticas
Mates Discretas
Programación Orientada a Objetos Sistemas Operativos

Programación Orientada a Objetos

Volver a Magno Blog

Conceptos clave de la Programación Orientada a Objetos:

Notas sobre Java

Java es muy específico con la estructura de archivos. Una carpeta es un paquete y un archivo .java es un clase.

Para compilar:

javac -d <build_dir> <src_dir>/**/*.java

Para ejecutar hay que especificar dónde está la clase principal usando la classpath:

java -cp <build_dir> <MainClass>

Para recompilar todo a un archivo .jar, añada todos los archivos *.class mantiendo la estructura de directorios. Tenga en cuenta que un archivo .jar es solo un .zip, asi que puede abrirlo para comprobar que está bien.

jar -cfm <NombreJAR>.jar manifest.mf <archivos .class>

Recuerde añadir un archivo manifest.mf que indique la clase principal de la siguiente forma:

Main-Class: <MainClass>

Para ejecutar el archivo .jar:

java -jar <NombreJAR>.jar
Curiosidades

Teniendo un .class se puede ver su contenido usando javap:

  • javap -p <.class>: muestra todas las clases y miembros
  • javap -v <.class>: mucha información, tamaño del stack, argumentos de métodos, Constant pool, etc.
  • javap -c <.class>: desensambla la clase

Contenido

Encapsulación - Programación Orientada a Objetos

13-01-2024

En este primer artículo, se verá el concepto de Encapsulación, Clase y Objeto. Además, se explorarán los constructores, getters, setters y métodos funcionales.

Referencias - Programación Orientada a Objetos

13-01-2024

En este artículo se trata en detalle el Aliasing otros detalles importantes sobre la gestión de memoria que realiza la Máquina Virtual de Java.

Conjuntos de Datos - Programación Orientada a Objetos

15-01-2024

Una buena parte de la programación se dedica a las estructuras de datos, y es algo que afecta directamente al rendimiento de un programa. En este artículo se da una visión general sobre las colecciones que provee Java.

Herencia y Composición. Polimorfismo - Programación Orientada a Objetos

15-01-2024

En este artículo se tratan los aspectos de la Herencia y el Polimorfimo en Java. Se verá el concepto de Clase Abstracta e Interfaz.