<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://programacion.abrilcode.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://programacion.abrilcode.com/feed.php">
        <title>Programación - bloque3</title>
        <description></description>
        <link>https://programacion.abrilcode.com/</link>
        <image rdf:resource="https://programacion.abrilcode.com/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-05-15T15:27:18+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:claseabstracta&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:clasesobjetos&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:comparable&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:estructurasdatos&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:excepciones&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:fechas&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:ficheros&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:herencia&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:interfaces&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:jar&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:javadoc&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:overrideobject&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:polimorfismo&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:poo&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:serializable&amp;rev=1726520021&amp;do=diff"/>
                <rdf:li rdf:resource="https://programacion.abrilcode.com/doku.php?id=bloque3:wrappers&amp;rev=1726520021&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://programacion.abrilcode.com/lib/exe/fetch.php?media=wiki:logo.png">
        <title>Programación</title>
        <link>https://programacion.abrilcode.com/</link>
        <url>https://programacion.abrilcode.com/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:claseabstracta&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>claseabstracta</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:claseabstracta&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia: Clases Abstractas

Si queremos que una clase no pueda ser instanciada hemos visto que basta con definir sus constructores como private, de forma que nunca podrán ser invocados. Esto es lo que ocurre con el constructor de la clase Math.

Existen otro tipo de clases que no se pueden instanciar ni tampoco acceder a sus métodos: estas son las</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:clasesobjetos&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clasesobjetos</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:clasesobjetos&amp;rev=1726520021&amp;do=diff</link>
        <description>Clases y Objetos

La utilización de clases y objetos (ó instancias) es uno de los pilares de la programación orientada a objetos (POO). Debemos aprender a emplear ambos términos de una forma exacta. 

Los objetos en programación pueden representar cosas que tenemos en la vida real, pero nunca serán elementos de la vida real.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:comparable&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comparable</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:comparable&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia: Interface Comparable

Cuando una clase implementa una interface, obliga a sobrescribir los métodos de esa interface. En Java tenemos muchas interfaces para hacer que nuestras clases tengan una forma común.
La interfaz Comparable nos servirá para poder ordenar colecciones de objetos de tipo</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:estructurasdatos&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>estructurasdatos</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:estructurasdatos&amp;rev=1726520021&amp;do=diff</link>
        <description>Estructuras de datos dinámicas

Hasta ahora conocemos los arrays, como la estructura de datos que me permite almacenar una serie de datos del mismo tipo. 

Como hemos visto los arrays tienen un tamaño fíjo, que se indica en el momento de su creación.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:excepciones&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>excepciones</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:excepciones&amp;rev=1726520021&amp;do=diff</link>
        <description>Excepciones

Cuando ocurre un error dentro de un método, Java crea un objeto y se lo entrega al entorno de ejecución. El objeto creado es un objeto de la clase Exception o alguna subclase, y contiene información sobre el error: causa, tipo, y estado del programa en el momento que ocurrió el error.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:fechas&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fechas</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:fechas&amp;rev=1726520021&amp;do=diff</link>
        <description>Fechas y horas

paquete java.time

Con la versión 8 de Java (2014) se incluyó un nuevo paquete con un conjunto de clases que facilitan el trabajo con fechas y horas.

Estas nuevas clases sustituyen a las viejas clases Date, Calendar, Gregorian Calendar</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:ficheros&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ficheros</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:ficheros&amp;rev=1726520021&amp;do=diff</link>
        <description>Manejo de ficheros de texto

Paquete java.io

Aparte de la entrada y salida estándar representadas por la clase System mediante in y out, tenemos la salida y entrada desde ficheros.

La mayoría de las clases para manejo de ficheros están en el paquete</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:herencia&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>herencia</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:herencia&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia de Clases

En Java podemos tener clases que heredan de otras (extends, o extienden). Cuando una clase hereda de otra puede hacer uso de los miembros de su clase padre. Además, permite sobrescribir métodos en caso de que en una subclase queramos concretar su funcionamiento.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:interfaces&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interfaces</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:interfaces&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia: Interfaces

El concepto de interface lleva más lejos la idea de clase abstracta. Se conoce a las interfaces como clases abstractas puras, ya que todos sus métodos son abstractos, y tampoco permiten ser instanciadas.

Es decir, en una interface, no existe ninguna implementación de métodos, solo su declaración o definición.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:jar&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jar</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:jar&amp;rev=1726520021&amp;do=diff</link>
        <description>Ficheros Jar

Jar son las siglas de Java ARchive, y es un tipo de fichero en el que podemos empaquetar las aplicaciones Java o empaquetar distintas clases. Son archivos comprimidos en formato .zip y cambiada su extensión a .jar. 
Así no tenemos que llevar nuestras carpetas y archivos sueltos de un lugar a otro. 
Dentro de un fichero JAR podemos empaquetar todos los recursos que tiene nuestro proyecto: ficheros .class, otras librerías, imágenes, y todo lo que esté en los directorios de nuestro pr…</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:javadoc&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javadoc</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:javadoc&amp;rev=1726520021&amp;do=diff</link>
        <description>JavaDoc - Documentación de Clases

Javadoc es una utilidad incluida en el Kit de Desarrollo de Java (JDK) para la generación de documentación de APIs en formato HTML a partir de código fuente Java. La aplicación javadoc se encuentra en la carpeta bin del directorio del JDK de Java, junto a otros programas como</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:overrideobject&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>overrideobject</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:overrideobject&amp;rev=1726520021&amp;do=diff</link>
        <description>Sobrescritura de métodos de la clase Object

En Java la clase de la que heredan (directa o indirectamente) todas las clases es la clase Object: todas las clases heredan los métodos de esta Object. Cada vez que una clase hereda un método de una superclase, se tiene la oportunidad de</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:polimorfismo&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>polimorfismo</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:polimorfismo&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia: Polimorfismo

El polimorfismo es otro de los pilares de la programación orientada a objetos, junto al encapsulamiento, la abstracción, y la herencia. Está completamente ligado al mecanismo de herencia.

Básicamente consiste en acceder a métodos de una subclase mediante un tipo de datos de su superclase.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:poo&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>poo</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:poo&amp;rev=1726520021&amp;do=diff</link>
        <description>Programación Orientada a Objetos

	*  Control de Excepciones
	*  Clases y Objetos
	*  Herencia
		*  Polimorfismo
		*  Clases Abstractas
		*  Interfaces (Herencia Múltiple)


Clases Complementarias

	*  Clases Envoltorio (Wrappers)
	*  Leer y Escribir en ficheros de texto
	*  Clases para Fechas y Horas
	*  Estructuras de Datos Dinámicas
	*  Clase Object: Override de toString y equals

Interfaces Complementarias

	*  Interface Comparable (Ordenar)
	*  Interface Serializable (Serializar)

Anexos

	…</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:serializable&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>serializable</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:serializable&amp;rev=1726520021&amp;do=diff</link>
        <description>Herencia: Interfaz Serializable

Cuando una clase implementa una interface, obliga a sobrescribir los métodos de esa interface. En Java tenemos muchas interfaces para hacer que nuestras clases tengan una forma común. La interfaz Serializable sirve para poder indicar que un objeto puede ser serializado; guardarlo en fichero como un objeto tal cual.</description>
    </item>
    <item rdf:about="https://programacion.abrilcode.com/doku.php?id=bloque3:wrappers&amp;rev=1726520021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T20:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wrappers</title>
        <link>https://programacion.abrilcode.com/doku.php?id=bloque3:wrappers&amp;rev=1726520021&amp;do=diff</link>
        <description>Clases envoltorio (Wrapper)

El paquete java.lang contiene clases básicas. Este paquete se importa por defecto en todo 
programa en Java como ya hemos visto en otras ocasiones, por lo que no es necesario hacer un import de ninguna de sus clases.

Dentro de este paquete tenemos 8 clases, una por cada tipo primitivo, llamadas</description>
    </item>
</rdf:RDF>
