{"id":4533,"date":"2025-04-30T20:13:55","date_gmt":"2025-04-30T18:13:55","guid":{"rendered":"https:\/?p=4533"},"modified":"2025-04-30T20:13:59","modified_gmt":"2025-04-30T18:13:59","slug":"crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java","status":"publish","type":"post","link":"https:\/\/javiercachon.com\/en\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/","title":{"rendered":"Create a class hierarchy to represent different types of food dishes in Java."},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-1024x576.jpg\" alt=\"\" class=\"wp-image-4534\" style=\"width:1200px;height:auto\" srcset=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-1024x576.jpg 1024w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-300x169.jpg 300w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-768x432.jpg 768w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-100x56.jpg 100w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-1536x864.jpg 1536w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos.<\/p>\n\n\n\n<p><strong>Clase abstracta base<\/strong><\/p>\n\n\n\n<p>Debes crear una clase abstracta llamada Plato con los siguientes atributos:<\/p>\n\n\n\n<p>nombre (String)<br>tiempoPreparacion (int) en minutos<br>calorias (double)<br>precio (double)<br>La clase Plato debe tener:<\/p>\n\n\n\n<p>Un constructor que inicialice todos los atributos<br>Un m\u00e9todo concreto servir() que devuelva un String con el mensaje \u00abSirviendo [nombre del plato]\u00bb<br>Un m\u00e9todo concreto calcularPrecio() que devuelva el precio base m\u00e1s un 10% adicional (es decir, precio * 1.10)<br>Un m\u00e9todo abstracto preparar() que devolver\u00e1 un String con las instrucciones de preparaci\u00f3n espec\u00edficas para cada tipo de plato<br>Clases concretas derivadas<br>Luego, crea tres clases concretas que hereden de Plato:<\/p>\n\n\n\n<p><strong>Clase Pizza con atributos adicionales:<\/strong><\/p>\n\n\n\n<p>tipoDeMasa (String)<br>ingredientePrincipal (String)<br>tamanyo (int) en cent\u00edmetros<br>Esta clase debe implementar el m\u00e9todo preparar() que debe devolver: \u00abAmasando la base de pizza de tipo [tipoDeMasa], a\u00f1adiendo salsa de tomate, espolvoreando queso y a\u00f1adiendo [ingredientePrincipal]. Horneando pizza de [tamanyo] cm durante [tiempoPreparacion] minutos.\u00bb<\/p>\n\n\n\n<p><strong>Clase Ensalada con atributos adicionales:<\/strong><\/p>\n\n\n\n<p>verduraPrincipal (String)<br>aderezo (String)<br>Esta clase debe implementar el m\u00e9todo preparar() que debe devolver: \u00abLavando y cortando [verduraPrincipal] y el resto de vegetales frescos. Mezclando los ingredientes en un bol y a\u00f1adiendo aderezo de [aderezo]. Tiempo de preparaci\u00f3n: [tiempoPreparacion] minutos.\u00bb<\/p>\n\n\n\n<p><strong>Clase Sopa con atributos adicionales:<\/strong><\/p>\n\n\n\n<p>temperatura (int) en grados Celsius<br>baseDelCaldo (String)<br>Esta clase debe implementar el m\u00e9todo preparar() que debe devolver: \u00abPreparando caldo base de [baseDelCaldo]. A\u00f1adiendo verduras y especias. Cocinando a fuego lento durante [tiempoPreparacion] minutos. Servir a [temperatura] grados.\u00bb<\/p>\n\n\n\n<p><strong>Creaci\u00f3n de objetos<\/strong><\/p>\n\n\n\n<p>Finalmente, crea un m\u00e9todo main donde:<\/p>\n\n\n\n<p>Crees una instancia de cada tipo de plato<br>Llames al m\u00e9todo preparar() de cada plato y muestres el resultado por consola<br>Llames al m\u00e9todo servir() de cada plato y muestres el resultado por consola<br>Muestres el precio calculado para cada plato usando el m\u00e9todo calcularPrecio()<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\npackage oop.restaurante;\n\n\/\/ codificado por Javier Cach\u00f3n Garrido en MX-Linux con IntelliJ IDEA Community Edition.\n\n\/\/ M\u00e9todo main\npublic class Restaurante {\n\n    public static void main(String&#x5B;] args) {\n\n        Plato pizza = new Pizza(&quot;Pizza Margarita&quot;, 20, 600, 8.0, &quot;fina&quot;, &quot;jam\u00f3n&quot;, 40);\n        Plato ensalada = new Ensalada(&quot;Ensalada&quot;, 10, 350, 4.5, &quot;lechuga&quot;, &quot;Javier&quot;);\n        Plato sopa = new Sopa(&quot;Sopa de pollo&quot;, 30, 100, 3.2, 70, &quot;pollo&quot;);\n\n        System.out.println(pizza.preparar());\n        System.out.println(pizza.servir());\n        System.out.println(&quot;Precio final: &quot; + pizza.calcularPrecio() + &quot;\u20ac.&quot;);\n\n        System.out.println();\n\n        System.out.println(ensalada.preparar());\n        System.out.println(ensalada.servir());\n        System.out.println(&quot;Precio final: &quot; + ensalada.calcularPrecio() + &quot;\u20ac.&quot;);\n\n        System.out.println();\n\n        System.out.println(sopa.preparar());\n        System.out.println(sopa.servir());\n        System.out.println(&quot;Precio final: &quot; + sopa.calcularPrecio() + &quot;\u20ac.&quot;);\n\n    }\n}\n\nabstract class Plato {\n    protected String nombre;\n    protected int tiempoPreparacion;\n    protected double calorias;\n    protected double precio;\n\n    public Plato(String nombre, int tiempoPreparacion, double calorias, double precio) {\n        this.nombre = nombre;\n        this.tiempoPreparacion = tiempoPreparacion;\n        this.calorias = calorias;\n        this.precio = precio;\n    }\n    \/\/ Metodos Concretos\n    public String servir() {\n        return &quot;Sirviendo &quot; + nombre;\n    }\n\n    public double calcularPrecio() {\n        return precio * 1.10;\n    }\n\n    public abstract String preparar();\n}\n\n\/\/ Clase Pizza\nclass Pizza extends Plato {\n    private String tipoDeMasa;\n    private String ingredientePrincipal;\n    private int tamano;\n\n    public Pizza(String nombre, int tiempoPreparacion, double calorias, double precio,\n                 String tipoDeMasa, String ingredientePrincipal, int tamano) {\n        super(nombre, tiempoPreparacion, calorias, precio);\n        this.tipoDeMasa = tipoDeMasa;\n        this.ingredientePrincipal = ingredientePrincipal;\n        this.tamano = tamano;\n    }\n\n    @Override\n    public String preparar() {\n        return &quot;Amasando la base de pizza de tipo &quot; + tipoDeMasa +\n                &quot;, a\u00f1adiendo salsa de tomate, espolvoreando queso y a\u00f1adiendo &quot; + ingredientePrincipal +\n                &quot;. Horneando pizza de &quot; + tamano + &quot; cm durante &quot; + tiempoPreparacion + &quot; minutos.&quot;;\n    }\n}\n\n\/\/ Clase Ensalada\nclass Ensalada extends Plato {\n    private String verduraPrincipal;\n    private String aderezo;\n\n    public Ensalada(String nombre, int tiempoPreparacion, double calorias, double precio,\n                    String verduraPrincipal, String aderezo) {\n        super(nombre, tiempoPreparacion, calorias, precio);\n        this.verduraPrincipal = verduraPrincipal;\n        this.aderezo = aderezo;\n    }\n\n    @Override\n    public String preparar() {\n        return &quot;Lavando y cortando &quot; + verduraPrincipal +\n                &quot; y el resto de vegetales frescos. Mezclando los ingredientes en un bol y a\u00f1adiendo aderezo de &quot; +\n                aderezo + &quot;. Tiempo de preparaci\u00f3n: &quot; + tiempoPreparacion + &quot; minutos.&quot;;\n    }\n}\n\n\/\/ Clase Sopa\nclass Sopa extends Plato {\n    private int temperatura;\n    private String baseDelCaldo;\n\n    public Sopa(String nombre, int tiempoPreparacion, double calorias, double precio,\n                int temperatura, String baseDelCaldo) {\n        super(nombre, tiempoPreparacion, calorias, precio);\n        this.temperatura = temperatura;\n        this.baseDelCaldo = baseDelCaldo;\n    }\n\n    @Override\n    public String preparar() {\n        return &quot;Preparando caldo base de &quot; + baseDelCaldo +\n                &quot;. A\u00f1adiendo verduras y especias. Cocinando a fuego lento durante &quot; + tiempoPreparacion +\n                &quot; minutos. Servir a &quot; + temperatura + &quot; grados.&quot;;\n    }\n}\n\n<\/pre><\/div>\n\n\n<p><strong>Resultado de la ejecuci\u00f3n y compilaci\u00f3n:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nAmasando la base de pizza de tipo fina, a\u00f1adiendo salsa de tomate, espolvoreando queso y a\u00f1adiendo jam\u00f3n. Horneando pizza de 40 cm durante 20 minutos.\nSirviendo Pizza Margarita\nPrecio final: 8.8\u20ac.\n\nLavando y cortando lechuga y el resto de vegetales frescos. Mezclando los ingredientes en un bol y a\u00f1adiendo aderezo de Javier. Tiempo de preparaci\u00f3n: 10 minutos.\nSirviendo Ensalada\nPrecio final: 4.95\u20ac.\n\nPreparando caldo base de pollo. A\u00f1adiendo verduras y especias. Cocinando a fuego lento durante 30 minutos. Servir a 70 grados.\nSirviendo Sopa de pollo\nPrecio final: 3.5200000000000005\u20ac.\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"230\" src=\"http:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-1024x230.jpg\" alt=\"\" class=\"wp-image-4535\" style=\"width:1200px;height:auto\" srcset=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-1024x230.jpg 1024w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-300x67.jpg 300w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-768x172.jpg 768w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-100x22.jpg 100w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida-1536x345.jpg 1536w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg 1839w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Feedback y sugerencias<\/strong><\/p>\n\n\n\n<p>La soluci\u00f3n presentada cumple con todos los requisitos del enunciado. Has implementado correctamente la jerarqu\u00eda de clases con una clase abstracta Plato y las clases concretas Pizza, Ensalada y Sopa. Cada clase concreta implementa adecuadamente el m\u00e9todo abstracto preparar() con las instrucciones espec\u00edficas de preparaci\u00f3n. Adem\u00e1s, el m\u00e9todo main crea instancias de cada tipo de plato, llama a los m\u00e9todos preparar(), servir() y calcularPrecio(), y muestra los resultados por consola.<\/p>\n\n\n\n<p><strong>Puntos fuertes:<\/strong><\/p>\n\n\n\n<p>La estructura de la jerarqu\u00eda de clases es clara y sigue las buenas pr\u00e1cticas de programaci\u00f3n orientada a objetos.<br>Los m\u00e9todos preparar(), servir() y calcularPrecio() est\u00e1n correctamente implementados y cumplen con el enunciado.<br>El c\u00f3digo es legible y sigue las convenciones de nomenclatura de Java.<\/p>\n\n\n\n<p><strong>\u00c1reas de mejora:<\/strong><\/p>\n\n\n\n<p>Podr\u00edas considerar a\u00f1adir comentarios en el c\u00f3digo para mejorar la comprensi\u00f3n, especialmente en m\u00e9todos y constructores.<br>Aunque no es un requisito del enunciado, podr\u00edas implementar validaciones b\u00e1sicas en los constructores para asegurar que los valores de los atributos sean razonables (por ejemplo, que el tiempoPreparacion y el precio sean positivos).<br>En general, has hecho un excelente trabajo al implementar la soluci\u00f3n. \u00a1Felicidades!<\/p>\n\n\n\n<p>Licencia del C\u00f3digo Abierto: GPL: Pueden mejorarlo, pero no es para uso comercial, empresarial sino educacional.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-overall'><\/div><div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos. Clase abstracta base Debes crear una clase abstracta llamada Plato con los siguientes atributos: nombre (String)tiempoPreparacion (int) en minutoscalorias (double)precio (double)La clase Plato debe tener: Un constructor que inicialice todos los atributosUn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4534,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[13,14,19],"class_list":["post-4533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo","tag-ide","tag-java","tag-mx-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com<\/title>\n<meta name=\"description\" content=\"Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/javiercachon.com\/en\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com\" \/>\n<meta property=\"og:description\" content=\"Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/javiercachon.com\/en\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/\" \/>\n<meta property=\"og:site_name\" content=\"javiercachon.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javiercachon82\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/javiercachon82\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-30T18:13:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-30T18:13:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Javier Cach\u00f3n Garrido\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/x.com\/udegeek\" \/>\n<meta name=\"twitter:site\" content=\"@udegeek\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Javier Cach\u00f3n Garrido\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/\"},\"author\":{\"name\":\"Javier Cach\u00f3n Garrido\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"headline\":\"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java.\",\"datePublished\":\"2025-04-30T18:13:55+00:00\",\"dateModified\":\"2025-04-30T18:13:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/\"},\"wordCount\":565,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg\",\"keywords\":[\"IDE\",\"Java\",\"MX-Linux\"],\"articleSection\":[\"Desarrollo\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/\",\"name\":\"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg\",\"datePublished\":\"2025-04-30T18:13:55+00:00\",\"dateModified\":\"2025-04-30T18:13:59+00:00\",\"description\":\"Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg\",\"contentUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"inicio\",\"item\":\"https:\\\/\\\/javiercachon.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/\",\"name\":\"javiercachon.com\",\"description\":\"es una plataforma educativa revolucionaria que busca democratizar el acceso al conocimiento en inform\u00e1tica.\",\"publisher\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"alternateName\":\"javiercachon.com\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\",\"name\":\"Javier Cach\u00f3n Garrido\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"contentUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"width\":250,\"height\":34,\"caption\":\"Javier Cach\u00f3n Garrido\"},\"logo\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\"},\"description\":\"Javier Cach\u00f3n Garrido es un experto en inform\u00e1tica, apasionado por el c\u00f3digo abierto y la educaci\u00f3n tecnol\u00f3gica. Como fundador de JavierCachon.com, impulsa la formaci\u00f3n en GNU\\\/Linux y software libre, promoviendo el aprendizaje accesible y colaborativo. Su misi\u00f3n es democratizar el conocimiento en TI, ofreciendo recursos gratuitos y de calidad para profesionales y entusiastas del sector. Es un profeta y predicador que evangeliza la tecnolog\u00eda, la inform\u00e1tica y telecomunicaciones, acomp\u00e1\u00f1ale en su aventura y pasi\u00f3n por los sistemas operativos abiertos GNU\\\/Linux.\",\"sameAs\":[\"https:\\\/\\\/javiercachon.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/javiercachon82\",\"https:\\\/\\\/www.instagram.com\\\/edugeek\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/javiercachongarrido\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/x.com\\\/udegeek\",\"https:\\\/\\\/www.youtube.com\\\/@edugeek\",\"https:\\\/\\\/wiki.javiercachon.com\\\/wiki\\\/index.php\\\/Usuario:Ojosdegato\"],\"url\":\"https:\\\/\\\/javiercachon.com\\\/en\\\/author\\\/ojosdegato\\\/\"},false]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com","description":"Implements a class hierarchy for a restaurant management system that models different types of dishes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/javiercachon.com\/en\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/","og_locale":"en_US","og_type":"article","og_title":"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com","og_description":"Implementa una jerarqu\u00eda de clases para un sistema de gesti\u00f3n de restaurante que modele diferentes tipos de platos.","og_url":"https:\/\/javiercachon.com\/en\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/","og_site_name":"javiercachon.com","article_publisher":"https:\/\/www.facebook.com\/javiercachon82","article_author":"https:\/\/www.facebook.com\/javiercachon82","article_published_time":"2025-04-30T18:13:55+00:00","article_modified_time":"2025-04-30T18:13:59+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","type":"image\/jpeg"}],"author":"Javier Cach\u00f3n Garrido","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/x.com\/udegeek","twitter_site":"@udegeek","twitter_misc":{"Written by":"Javier Cach\u00f3n Garrido","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#article","isPartOf":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/"},"author":{"name":"Javier Cach\u00f3n Garrido","@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"headline":"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java.","datePublished":"2025-04-30T18:13:55+00:00","dateModified":"2025-04-30T18:13:59+00:00","mainEntityOfPage":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/"},"wordCount":565,"commentCount":0,"publisher":{"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"image":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","keywords":["IDE","Java","MX-Linux"],"articleSection":["Desarrollo"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/","url":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/","name":"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java. | javiercachon.com","isPartOf":{"@id":"https:\/\/javiercachon.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#primaryimage"},"image":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","datePublished":"2025-04-30T18:13:55+00:00","dateModified":"2025-04-30T18:13:59+00:00","description":"Implements a class hierarchy for a restaurant management system that models different types of dishes.","breadcrumb":{"@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#primaryimage","url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","contentUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/javiercachon.com\/crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida-en-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"inicio","item":"https:\/\/javiercachon.com\/"},{"@type":"ListItem","position":2,"name":"Crear una jerarqu\u00eda de clases para representar diferentes tipos de platos de comida en Java."}]},{"@type":"WebSite","@id":"https:\/\/javiercachon.com\/es\/#website","url":"https:\/\/javiercachon.com\/es\/","name":"javiercachon.com","description":"It is a revolutionary educational platform that seeks to democratize access to computer science knowledge.","publisher":{"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"alternateName":"javiercachon.com","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/javiercachon.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997","name":"Javier Cach\u00f3n Garrido","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","contentUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","width":250,"height":34,"caption":"Javier Cach\u00f3n Garrido"},"logo":{"@id":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg"},"description":"Javier Cach\u00f3n Garrido es un experto en inform\u00e1tica, apasionado por el c\u00f3digo abierto y la educaci\u00f3n tecnol\u00f3gica. Como fundador de JavierCachon.com, impulsa la formaci\u00f3n en GNU\/Linux y software libre, promoviendo el aprendizaje accesible y colaborativo. Su misi\u00f3n es democratizar el conocimiento en TI, ofreciendo recursos gratuitos y de calidad para profesionales y entusiastas del sector. Es un profeta y predicador que evangeliza la tecnolog\u00eda, la inform\u00e1tica y telecomunicaciones, acomp\u00e1\u00f1ale en su aventura y pasi\u00f3n por los sistemas operativos abiertos GNU\/Linux.","sameAs":["https:\/\/javiercachon.com\/","https:\/\/www.facebook.com\/javiercachon82","https:\/\/www.instagram.com\/edugeek\/","https:\/\/www.linkedin.com\/in\/javiercachongarrido\/","https:\/\/x.com\/https:\/\/x.com\/udegeek","https:\/\/www.youtube.com\/@edugeek","https:\/\/wiki.javiercachon.com\/wiki\/index.php\/Usuario:Ojosdegato"],"url":"https:\/\/javiercachon.com\/en\/author\/ojosdegato\/"},false]}},"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/04\/Crear-una-jerarquia-de-clases-para-representar-diferentes-tipos-de-platos-de-comida.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts\/4533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/comments?post=4533"}],"version-history":[{"count":0,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts\/4533\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/media\/4534"}],"wp:attachment":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/media?parent=4533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/categories?post=4533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/tags?post=4533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}