{"id":270,"date":"2026-10-01T17:53:02","date_gmt":"2026-10-01T17:53:02","guid":{"rendered":"https:\/\/java.nosoyia.es\/?page_id=270"},"modified":"2026-10-01T17:53:02","modified_gmt":"2026-10-01T17:53:02","slug":"las-clases","status":"publish","type":"page","link":"https:\/\/java.nosoyia.es\/?page_id=270","title":{"rendered":"Las Clases"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#a1f6ed;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">Correspondencia en Python &#8212;&gt;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/python.nosoyia.es\/las-clases\/\"><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"56\" src=\"https:\/\/java.nosoyia.es\/wp-content\/uploads\/2026\/06\/Flor.jpg\" alt=\"\" class=\"wp-image-44\" title=\"Bloques en Python\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Las clases son uno de los elementos principales de la programaci\u00f3n orientada a objetos. Como Java es un lenguaje especialmente dise\u00f1ado para trabajar con objetos, podemos decir que las clases son el elemento m\u00e1s importante en Java. El propio motor inicial de java (\u00abmain\u00bb) es una clase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando creamos un objeto de una clase, decimos que lo estamos instanciando. En ese momento, estamos dotando al objeto de unos atributos propios de la clase. Tambi\u00e9n le estamos facilitando unos m\u00e9todos caracter\u00edsticos de dicha clase. Si estos m\u00e9todos los definimos como static, podr\u00e1n ser utilizados tambi\u00e9n fuera de la clase (son los m\u00e9todos comparables con las funciones de otros lenguajes de programaci\u00f3n). En caso contrario ser\u00e1n m\u00e9todos reservados para los objetos de la clase. Las clases se suelen definir con la primera letra en may\u00fasculas y el resto en min\u00fasculas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos crear una clase que contenga una serie de m\u00e9todos, todos static que est\u00e9n relacionados entre s\u00ed por un mismo tema o prop\u00f3sito. Este archivo de m\u00e9todos podr\u00e1 utilizarse como parte de cualquier otra programa java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto podemos decir que los atributos de un objeto son los valores o<br>propiedades que tiene dicho objeto. Los m\u00e9todos ser\u00edan las acciones que pueden actuar sobre los atributos del objeto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para empezar podemos definir la clase \u201cLibro\u201d. Las clases se deben de guardar en un archivo cuyo nombre ser\u00e1 el nombre de la clase que contiene. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Libro {\n    private String tema;\n    private int paginas;\n    private String editorial;\n    private int cantidad;\n    private String existencias;\n    private double precio;\n\n    public Libro(String tema, int paginas, String editorial) {\n        this.tema = tema;\n        this.paginas = paginas;\n        this.editorial = editorial;\n    }\n\n    public void ejemplares(int cantidad){\n        this.cantidad=cantidad;\n        if (cantidad&gt;20){\n            this.existencias=&quot;muchas&quot;;\n        }\n        else if (cantidad&gt;10){\n            this.existencias=&quot;algunas&quot;;\n        }\n        else if (cantidad&gt;0) {\n            this.existencias = &quot;pocas&quot;;\n        }\n        else {\n            this.existencias=&quot;agotado&quot;;\n            }\n\n    }\n\n    public void neto(double inicial, double iva, double descuento) {\n        double bruto = inicial + (inicial * iva \/ 100);\n        precio = bruto - (bruto * descuento \/ 100);\n    }\n\n    public String toString(){\n        String cadena=(&quot;Mi libro de &quot;+tema+&quot; tiene &quot;+paginas+&quot; p\u00e1ginas.&quot;);\n        return cadena;\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En la clase Libro hemos creado varios atributos y les hemos dado nombre. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n establecemos el m\u00e9todo Libro que ser\u00e1 el constructor de la clase. Todos los objetos ser\u00e1n creados a partir de este m\u00e9todo, que recibir\u00e1 los argumentos temas, p\u00e1ginas y editorial. Es obligado que este m\u00e9todo constructor tenga el mismo nombre que la clase (y el archivo). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si no indicamos ning\u00fan constructor, java establece uno por defecto, pero crea el objeto en blanco y sin ning\u00fan tipo de atributos asociado. Lo recomendado es que nosotros establezcamos nuestro propio constructor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s viene el m\u00e9todo ejemplares que recibe el argumento cantidad. Este argumento pasar\u00e1 a ser tambi\u00e9n atributo del objeto. Seg\u00fan el valor de cantidad, este mismo m\u00e9todo nos crea el atributo existencias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mediante el m\u00e9todo neto damos valor al atributo del objeto precio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por \u00faltimo tenemos el m\u00e9todo toString( ), que nos permite generar una cadena de texto a partir un determinado objeto de la clase. Este m\u00e9todo de creaci\u00f3n de cadenas (a partir de un objeto) puede crearse en cualquier clase y para cualquier objeto, pero debe de tener este nombre.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Prueba3 {\n\n    public static void main(String[] args) {\n        Libro milibro=new Libro(&quot;Historia&quot;,254,&quot;Ed.Libraco&quot;);\n        System.out.println(&quot;Mi libro de &quot;+milibro.tema +&quot; tiene &quot;+milibro.paginas+ &quot; p\u00e1ginas.&quot;);\n        System.out.println(&quot;La editorial es &quot;+milibro.editorial+&quot;.&quot;);\n        milibro.ejemplares(18);\n        System.out.println(&quot;Actualmente hay &quot;+milibro.existencias+&quot; existencias.&quot;);\n        milibro.neto(20,7,2);\n        System.out.println(milibro);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Teniendo en cuenta el c\u00f3digo anterior, y siempre y cuando la clase Libro se encuentre en un archivo situado en la misma carpeta o directorio que dicho c\u00f3digo, el resultado ser\u00e1 el siguiente:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nMi libro de Historia tiene 254 p\u00e1ginas.\nLa editorial es Ed.Libraco.\nActualmente hay algunas existencias.\nMi libro de Historia tiene 254 p\u00e1ginas.<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo puede ocurrir que el archivo Libro se encuentre en una carpeta diferente, que contenga (por ejemplo) todas las clases de nuestro proyecto. En ese caso debemos de a\u00f1adir a nuestro c\u00f3digo la siguiente instrucci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>import nombreCarpeta.Libro;<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e94b1c\" class=\"has-inline-color\">Las clases y la Herencia.<\/mark><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partiendo de una clase, podemos crear otra clase con los mismos atributos y m\u00e9todos, a los que podemos a\u00f1adir otros nuevos que necesitemos para que se adapte mejor a nuestras necesidades. A esto se le llama \u201cherencia\u201d. Siguiendo con la clase que hemos creado en el apartado anterior Libro, vamos a crear la clase Enciclopedia.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Enciclopedia extends Libro{\n    public String tipolibro;\n    public int anyo;\n    public int numerotomos;\n\n    public Enciclopedia (String tema, int paginas, String editorial){\n        super(tema,paginas,editorial);\n        this.tipolibro=&quot;consulta&quot;;\n    }\n\n    public void caracteristicas(int anyo, int numerotomos){\n        this.anyo=anyo;\n        this.numerotomos=numerotomos;\n    }\n\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">El primer detalle que vemos es que despu\u00e9s del nombre de la nueva clase, debemos de a\u00f1adir la palabra reservada \u00ab<strong><em>extends<\/em><\/strong>\u00bb seguido del nombre de la clase de la cual se hereda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n debemos de declarar los nuevos atributos que va a tener la nueva clase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el constructor de la clase, ponemos los par\u00e1metros que debamos de incluir para instanciar un objeto de la nueva clase. En este caso hemos decidido establecer como fijo el tipo de libro como \u00abconsulta\u00bb. Tambi\u00e9n se pod\u00eda haber a\u00f1adido como par\u00e1metro del constructor e incluirlo despu\u00e9s como atributo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otra expresi\u00f3n obligada es la palabra reservada <strong><em>\u00absuper\u00bb<\/em><\/strong> seguido de los par\u00e1metros que ten\u00eda la clase de origen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El resto queda como una clase m\u00e1s. Los m\u00e9todos y atributos de la clase de origen quedan heredados por la que que hereda (aunque no aparezcan en su definici\u00f3n. Veamos como ejemplo la clase Enciclopedia que va a heredar de Libro.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Enciclopedia extends Libro{\n    public String tipolibro;\n    public int anyo;\n    public int numerotomos;\n\n    public Enciclopedia (String tema, int paginas, String editorial){\n        super(tema,paginas,editorial);\n        this.tipolibro=&quot;consulta&quot;;\n    }\n\n    public void caracteristicas(int anyo, int numerotomos){\n        this.anyo=anyo;\n        this.numerotomos=numerotomos;\n    }\n\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n un c\u00f3digo que llame a la clase Enciclopedia. La guardamos en el archivo que tendr\u00e1 de nombre el de la nueva clase (Enciclopedia)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Prueba3 {\n\n    public static void main(String[] args) {\n        Enciclopedia mienciclopedia=new Enciclopedia(&quot;Inform\u00e1tica&quot;,2500,&quot;Canaya&quot;);\n        mienciclopedia.caracteristicas(2020,20);\n        mienciclopedia.ejemplares(8);\n\n        System.out.println(&quot;Tengo una enciclopedia de &quot;+mienciclopedia.tema+&quot;.&quot;);\n        System.out.println(&quot;Tiene &quot;+mienciclopedia.paginas+ &quot; p\u00e1ginas.&quot;);\n        System.out.println(&quot;Es un libro de &quot;+mienciclopedia.tipolibro+&quot;.&quot;);\n        System.out.println(&quot;Tiene &quot;+mienciclopedia.numerotomos+&quot; tomos.&quot;);\n        System.out.println(&quot;Es del a\u00f1o &quot;+mienciclopedia.anyo+&quot;.&quot;);\n        System.out.println(&quot;En tienda, sus existencias son: &quot;+mienciclopedia.existencias+&quot;.&quot;);\n    }\n\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nTengo una enciclopedia de Inform\u00e1tica.\nTiene 2500 p\u00e1ginas.\nEs un libro de consulta.\nTiene 20 tomos.\nEs del a\u00f1o 2020.\nEn tienda, sus existencias son: pocas.<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Es probable que alguno de los atributos o m\u00e9todos de la clase inicial, no se<br>adapten completamente a nuestra nueva clase. Este caso se soluciona reescribiendo el m\u00e9todo o el atributo dentro de la nueva clase, para que as\u00ed se adapte a lo que se necesita.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Enciclopedia extends Libro{\n    public String tipolibro;\n    public int anyo;\n    public int numerotomos;\n\n    public Enciclopedia (String tema, int paginas, String editorial){\n        super(tema,paginas,editorial);\n        this.tipolibro=&quot;consulta&quot;;\n    }\n\n    public void caracteristicas(int anyo, int numerotomos){\n        this.anyo=anyo;\n        this.numerotomos=numerotomos;\n    }\n\n    public void ejemplares(int cantidad){\n        this.cantidad=cantidad;\n        if (cantidad&gt;15){\n            this.existencias=&quot;muchas&quot;;\n        }\n        else if (cantidad&gt;5){\n            this.existencias=&quot;algunas&quot;;\n        }\n        else if (cantidad&gt;0) {\n            this.existencias = &quot;pocas&quot;;\n        }\n        else {\n            this.existencias=&quot;agotado&quot;;\n        }\n\n    }\n\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos reescrito el m\u00e9todo ejemplares modificando los valores para que se adapte al nuevo tipo de libro. Ahora al ejecutar el c\u00f3digo anterior el resultado ser\u00e1:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Tengo una enciclopedia de Inform\u00e1tica.\nTiene 2500 p\u00e1ginas.\nEs un libro de consulta.\nTiene 20 tomos.\nEs del a\u00f1o 2020.\nEn tienda, sus existencias son: algunas.<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n se pod\u00eda haber definido la clase Enciclopedia, incluyendo en su definici\u00f3n el par\u00e1metro \u201cutilidad\u201d, (que ser\u00eda asignado en este caso al atributo .tipolibro). Esto nos dar\u00eda m\u00e1s flexibilidad en la creaci\u00f3n de objetos Enciclopedia, ya que podr\u00edamos definir varios tipos de enciclopedia (consulta, ocio, idiomas\u2026).<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>public class Enciclopedia extends Libro{\n    public String tipolibro;\n    public int anyo;\n    public int numerotomos;\n\n    public Enciclopedia (String tema, int paginas, String editorial, String utilidad){\n        super(tema,paginas,editorial);\n        this.tipolibro=utilidad;\n    }\n\n    public void caracteristicas(int anyo, int numerotomos){\n        this.anyo=anyo;\n        this.numerotomos=numerotomos;\n    }\n\n    public void ejemplares(int cantidad){\n        this.cantidad=cantidad;\n        if (cantidad&gt;15){\n            this.existencias=&quot;muchas&quot;;\n        }\n        else if (cantidad&gt;5){\n            this.existencias=&quot;algunas&quot;;\n        }\n        else if (cantidad&gt;0) {\n            this.existencias = &quot;pocas&quot;;\n        }\n        else {\n            this.existencias=&quot;agotado&quot;;\n        }\n\n    }<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nTengo una enciclopedia de Inform\u00e1tica.\nTiene 2500 p\u00e1ginas.\nEs un libro de estudio.\nTiene 20 tomos.\nEs del a\u00f1o 2020.\nEn tienda, sus existencias son: algunas.<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ed4512\" class=\"has-inline-color\">Ejemplo con clases.<\/mark><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo se gestiona un complejo hotelero formado por varios edificios. Cada edificio tendr\u00e1 varias plantas con varias puertas. Necesitaremos datos como la fecha de entrada y la fecha de salida para cada habitaci\u00f3n ocupada. Tambi\u00e9n tendremos habitaciones libres. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tendremos un m\u00e9todo para ocupar la habitaci\u00f3n y otro para desocuparla.  Otro m\u00e9todo nos mostrar\u00e1 los datos principales de cada habitaci\u00f3n.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.time.LocalDate;\n\npublic class Habitacion {\n    public int edificio;\n    public int planta;\n    public int puerta;\n    public String ocupacion;\n    public LocalDate fecha_entrada;\n    public LocalDate fecha_salida;\n\n    public Habitacion(int edificio,int planta,int puerta){\n        this.edificio=edificio;\n        this.planta=planta;\n        this.puerta=puerta;\n        this.ocupacion=&quot;LIBRE&quot;;\n    }\n\n    public String toString(){\n        String cadena=(&quot;La habitaci\u00f3n del edificio &quot;+edificio+&quot; planta &quot;\n                +planta+&quot; puerta &quot;+puerta+ &quot; est\u00e1 &quot;+ocupacion);\n        return cadena;\n    }\n\n    public void ocupar(LocalDate fecha_entrada, int dias_ocupacion){\n        this.fecha_entrada=fecha_entrada;\n        this.fecha_salida=fecha_entrada.plusDays(dias_ocupacion);\n        this.ocupacion=&quot;OCUPADA&quot;;\n    }\n\n    public void desocupar(){\n        this.ocupacion=&quot;LIBRE&quot;;\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En este c\u00f3digo de ejemplo, configuramos todas las habitaciones inicialmente como libres. Todas las habitaciones, pasar\u00e1n a formar parte de un ArrayList de objetos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ocuparemos tres habitaciones, y mostraremos los datos de todas las habitaciones ocupadas.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.time.LocalDate;\nimport java.util.ArrayList;\n\npublic class Prueba3 {\n\n    public static void main(String[] args) {\n\n        ArrayList&lt;Habitacion&gt; habitaciones = new ArrayList&lt;&gt;();\n        for (int puerta=0; puerta&lt;5; puerta++){\n            for (int planta=0; planta&lt;4; planta++){\n                for (int edificio=0; edificio&lt;3; edificio++){\n                    Habitacion nuevaHabitacion = new Habitacion(puerta,planta,edificio);\n                    habitaciones.add(nuevaHabitacion);\n                }\n            }\n        }\n\n        LocalDate entrada =LocalDate.of(2024,12,26);\n        habitaciones.get(19).ocupar(entrada,10);\n        habitaciones.get(33).ocupar(entrada,30);\n        entrada=LocalDate.of(2024,12,31);\n        habitaciones.get(45).ocupar(entrada,6);\n\n        for (int k=0; k&lt;habitaciones.size(); k=k+1){\n            if (habitaciones.get(k).ocupacion==&quot;OCUPADA&quot;){\n                System.out.println(habitaciones.get(k));\n                System.out.println(&quot;Fecha entrada: &quot;+habitaciones.get(k).fecha_entrada);\n                System.out.println(&quot;Fecha salida: &quot;+habitaciones.get(k).fecha_salida+&quot;\\n&quot;);\n            }\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Resultado:\n\nLa habitaci\u00f3n del edificio 1 planta 2 puerta 1 est\u00e1 OCUPADA\nFecha entrada: 2024-12-26\nFecha salida: 2025-01-05\n\nLa habitaci\u00f3n del edificio 2 planta 3 puerta 0 est\u00e1 OCUPADA\nFecha entrada: 2024-12-26\nFecha salida: 2025-01-25\n\nLa habitaci\u00f3n del edificio 3 planta 3 puerta 0 est\u00e1 OCUPADA\nFecha entrada: 2024-12-31\nFecha salida: 2025-01-06<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-table tabla-colores has-large-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><a href=\"https:\/\/java.nosoyia.es\/\">Inicio<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=52\">Comandos Java<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=30\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=30\">Bloques de c\u00f3digo.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=34\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=34\">Comentar c\u00f3digo<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=18\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=18\">System.out.print<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=71\" data-type=\"page\" data-id=\"71\">Scanner (System.in)<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=81\">Captura de errores<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=91\">String<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=114\">Datos  Num\u00e9ricos<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=124\">Elementos aleatorios<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=136\">Datos Fecha\/hora<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=150\">Constantes<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=157\">Bucles for<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=167\">Bucles while<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=177\">Bloque if<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=190\">Arrays<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=199\">ArrayList<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=227\">switch case<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=236\">HashSet<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=250\">HashMap<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=261\">M\u00e9todos.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=270\">Clases<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=280\">Archivos<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=299\" data-type=\"page\" data-id=\"270\">Entorno gr\u00e1fico Swing<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=307\">JFrame (Ventanas)<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=321\">Componentes b\u00e1sicos.<\/a><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Correspondencia en Python &#8212;&gt; Las clases son uno de los elementos principales de la programaci\u00f3n orientada a objetos. Como Java es un lenguaje especialmente dise\u00f1ado para trabajar con objetos, podemos decir que las clases son el elemento m\u00e1s importante en Java. El propio motor inicial de java (\u00abmain\u00bb) es una clase. Cuando creamos un objeto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-270","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=270"}],"version-history":[{"count":6,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/270\/revisions"}],"predecessor-version":[{"id":278,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/270\/revisions\/278"}],"wp:attachment":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}