{"id":652,"date":"2024-02-26T22:27:23","date_gmt":"2024-02-26T22:27:23","guid":{"rendered":"https:\/\/javigomez.org\/?p=652"},"modified":"2025-09-29T20:33:34","modified_gmt":"2025-09-29T20:33:34","slug":"u09-03-clases-en-java-clases-abstractas","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2024\/02\/26\/u09-03-clases-en-java-clases-abstractas\/","title":{"rendered":"U09-03-Clases en Java \u2013 Clases abstractas"},"content":{"rendered":"\n<p>En Java, una clase abstracta es una clase que no puede ser instanciada directamente y que a menudo se utiliza como un molde para otras clases. Esto significa que una clase abstracta puede contener m\u00e9todos abstractos, es decir, m\u00e9todos que se declaran sin una implementaci\u00f3n espec\u00edfica, as\u00ed como m\u00e9todos concretos (implementados). <\/p>\n\n\n\n<p>Para declarar una clase como abstracta en Java, se utiliza la palabra clave <strong>abstract <\/strong>antes de la palabra clave class.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package U2;\n\npublic class E00_00 {\n\n\tpublic static void main(String&#91;] args) {\n\t\t\n\t\t\/\/Animal a = new Animal();\n\t\tPerro p=new Perro();\n\t\tp.sonido();\n\t\tp.nombre=\"Pepe\";\n\t\tp.mostrarNombre();\n\t\t\n\t\tGato g=new Gato();\n\t\tg.sonido();\n\t\tg.nombre=\"Oscar\";\n\t\tg.mostrarNombre();\n\n\t}\n}\n\nabstract class Animal{\n\tString nombre;\n\tvoid mostrarNombre() {\n\t\tSystem.out.println(this.nombre);\n\t}\n\tabstract void sonido();\n}\n\nclass Perro extends Animal{\n\n\tvoid sonido() {\n\t\tSystem.out.println(\"guau\");\n\t\t\n\t}\n}\n\nclass Gato extends Animal{\n\n\tvoid sonido() {\n\t\tSystem.out.println(\"miau\");\n\t\t\n\t}\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Java U9 03 Clases abstractas\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/AUcRA_p9YK4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En Java, una clase abstracta es una clase que no puede ser instanciada directamente y que a menudo se utiliza como un molde para otras &hellip; <\/p>\n","protected":false},"author":1,"featured_media":653,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[17,80,203,265],"class_list":["post-652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-abstract","tag-clases-abstractas","tag-java","tag-poo"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=652"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/652\/revisions"}],"predecessor-version":[{"id":886,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/652\/revisions\/886"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media\/653"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}