<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>herencia archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/herencia/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/herencia/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Sat, 13 Sep 2025 18:23:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>herencia archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/herencia/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Lenguajes de Programación Orientados a Objetos: Características, Ventajas y Desventajas</title>
		<link>https://www.frexus.dev/post/lenguajes-programacion-orientados-objetos/</link>
					<comments>https://www.frexus.dev/post/lenguajes-programacion-orientados-objetos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 18:23:38 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[clases y objetos]]></category>
		<category><![CDATA[encapsulamiento]]></category>
		<category><![CDATA[herencia]]></category>
		<category><![CDATA[lenguajes de programación]]></category>
		<category><![CDATA[Polimorfismo]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Programación Orientada a Objetos]]></category>
		<category><![CDATA[ventajas de la POO]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=4091</guid>

					<description><![CDATA[<p>En el mundo del desarrollo de software, los lenguajes de programación orientados a objetos (POO) se han convertido en un pilar fundamental. Este paradigma no solo organiza el código en unidades más claras y manejables, sino que también permite enfrentar proyectos complejos con mayor eficacia. Sin embargo, como todo enfoque, cuenta con ventajas y desventajas que deben conocerse antes de aplicarlo en proyectos reales. Objetivo de Aprendizaje Al finalizar esta lectura, el estudiante será capaz de identificar las principales características, ventajas y desventajas de la programación orientada a objetos, así como reflexionar sobre su aplicación práctica en el desarrollo de software. Características de los Lenguajes Orientados a Objetos Ventajas Desventajas Actividades Para consolidar tu aprendizaje sobre este tema, te invitamos a realizar las siguientes actividades:</p>
<p>La entrada <a href="https://www.frexus.dev/post/lenguajes-programacion-orientados-objetos/">Lenguajes de Programación Orientados a Objetos: Características, Ventajas y Desventajas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://www.frexus.dev/wp-content/uploads/2025/09/Poo-1024x683.png" alt="Lenguajes de programacion Oreintado a Objetos" class="wp-image-4092" style="width:531px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2025/09/Poo-1024x683.png 1024w, https://www.frexus.dev/wp-content/uploads/2025/09/Poo-300x200.png 300w, https://www.frexus.dev/wp-content/uploads/2025/09/Poo-768x512.png 768w, https://www.frexus.dev/wp-content/uploads/2025/09/Poo-1140x760.png 1140w, https://www.frexus.dev/wp-content/uploads/2025/09/Poo.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>En el mundo del desarrollo de software, los <strong>lenguajes de programación orientados a objetos (POO)</strong> se han convertido en un pilar fundamental. Este paradigma no solo organiza el código en unidades más claras y manejables, sino que también permite enfrentar proyectos complejos con mayor eficacia. Sin embargo, como todo enfoque, cuenta con <strong>ventajas y desventajas</strong> que deben conocerse antes de aplicarlo en proyectos reales.</p>



<h2 class="wp-block-heading">Objetivo de Aprendizaje</h2>



<p>Al finalizar esta lectura, el estudiante será capaz de <strong>identificar las principales características, ventajas y desventajas de la programación orientada a objetos</strong>, así como reflexionar sobre su aplicación práctica en el desarrollo de software.</p>



<h2 class="wp-block-heading">Características de los Lenguajes Orientados a Objetos</h2>



<ol class="wp-block-list">
<li><strong>Clases y objetos</strong>: los moldes y sus instancias.</li>



<li><strong>Encapsulamiento</strong>: protección de datos internos.</li>



<li><strong>Herencia</strong>: reutilización de código y jerarquías.</li>



<li><strong>Polimorfismo</strong>: flexibilidad en la ejecución de métodos.</li>



<li><strong>Abstracción</strong>: representación simplificada de conceptos complejos.</li>
</ol>



<h2 class="wp-block-heading">Ventajas</h2>



<ul class="wp-block-list">
<li>Favorece la <strong>modularidad</strong> y la organización del código.</li>



<li>Permite <strong>reutilizar componentes</strong> a través de la herencia.</li>



<li>Mejora la <strong>colaboración en equipo</strong> gracias a la claridad estructural.</li>



<li>Facilita la <strong>escalabilidad</strong> de proyectos grandes.</li>
</ul>



<h2 class="wp-block-heading">Desventajas</h2>



<ul class="wp-block-list">
<li>Requiere <strong>tiempo adicional en diseño inicial</strong>.</li>



<li>Puede ser más complejo de aprender que otros paradigmas.</li>



<li>No siempre es la mejor opción para programas pequeños o simples.</li>
</ul>



<h2 class="wp-block-heading">Actividades</h2>



<p>Para consolidar tu aprendizaje sobre este tema, te invitamos a realizar las siguientes actividades:</p>



<ul class="wp-block-list">
<li><strong><a href="https://mirror.xyz/0xC0aA599b2bC4f72854E056b6E9A809764371ff3a/Kj6NTrRZOtybKRptU9WnpzjO4vgJMP64cJei2prcyoA?referrerAddress=0xC0aA599b2bC4f72854E056b6E9A809764371ff3a" target="_blank" rel="noreferrer noopener">Lectura</a> o <a href="https://youtu.be/DpNjYefvxpk" target="_blank" rel="noreferrer noopener">escucha</a> el caso de estudio</strong>: descubre la historia de Sofía y cómo aprendió a aplicar la POO. Después de leer o escuchar el caso de estudio responde las siguientes cuestiones: 
<ul class="wp-block-list">
<li>¿Qué características de la POO te parecen más útiles en proyectos reales y por qué?</li>



<li>¿Cómo equilibrar las ventajas de la POO frente a la inversión inicial de tiempo en diseño?</li>



<li>¿En qué casos la programación estructurada podría ser más eficiente que la orientada a objetos?</li>



<li>¿Cómo influye el polimorfismo en la flexibilidad y escalabilidad de un proyecto?</li>



<li>¿Qué impacto tiene la herencia en la reutilización de código y qué riesgos implica?</li>



<li>¿Qué paralelismos encuentras entre la POO y la organización de problemas en tu vida personal o profesional?</li>
</ul>
</li>



<li><strong><a href="https://mirror.xyz/0xC0aA599b2bC4f72854E056b6E9A809764371ff3a/wyFPd4sEag80IyzM8o69cDVHs3qSZKiu0IzA4J6FQ7k?referrerAddress=0xC0aA599b2bC4f72854E056b6E9A809764371ff3a" target="_blank" rel="noreferrer noopener">Actividad práctica</a></strong>: aplica lo aprendido creando un ejemplo de clases, herencia y polimorfismo.</li>



<li><strong>Actividades de reforzamiento</strong>: resuelve la <strong><a href="https://www.frexus.dev/sopa_letra/solver.html?gridSize=20&amp;words=CLASES%2COBJETOS%2CM%C3%89TODOS%2CPOLIMORFISMO%2CHERENCIA%2CENCAPSULAMIENTO%2CABSTRACCI%C3%93N%2CMODULARIDAD%2CREUTILIZACI%C3%93N&amp;directions=horizontal&amp;title=Lenguajes+Visuales&amp;subtitle=Lenguajes+de+programaci%C3%B3n+orientado+a+objetos" target="_blank" rel="noreferrer noopener">sopa de letras</a></strong> y el <strong><a href="https://www.frexus.dev/crucigrama/crucigrama.html?data=%7B%22id%22%3A%22cw-chdz8clad%22%2C%22title%22%3A%22Lenguajes%20Visuales%22%2C%22subtitle%22%3A%22Lenguajes%20de%20programaci%C3%B3n%22%2C%22words%22%3A%5B%7B%22word%22%3A%22LENGUAJEOO%22%2C%22clue%22%3A%22Paradigma%20de%20programaci%C3%B3n%20basado%20en%20clases%2C%20atributos%2C%20m%C3%A9todos%2C%20herencia%20y%20polimorfismo.%22%7D%2C%7B%22word%22%3A%22JAVA%22%2C%22clue%22%3A%22Lenguaje%20multiplataforma%20muy%20usado%20en%20aplicaciones%20empresariales%2C%20m%C3%B3viles%20y%20de%20servidor.%22%7D%2C%7B%22word%22%3A%22SMALLTALK%22%2C%22clue%22%3A%22Lenguaje%20pionero%20en%20POO%2C%20creado%20en%20los%20a%C3%B1os%2070%2C%20con%20gran%20influencia%20en%20otros%20lenguajes.%22%7D%2C%7B%22word%22%3A%22VENTAJAS%22%2C%22clue%22%3A%22Beneficios%20o%20puntos%20fuertes%20de%20un%20paradigma%20o%20tecnolog%C3%ADa%2C%20como%20la%20reutilizaci%C3%B3n%20o%20escalabilidad.%22%7D%2C%7B%22word%22%3A%22DESVENTAJAS%22%2C%22clue%22%3A%22Limitaciones%20o%20aspectos%20negativos%2C%20como%20mayor%20complejidad%20inicial%20en%20la%20POO.%22%7D%2C%7B%22word%22%3A%22ENTRADA%22%2C%22clue%22%3A%22Instrucci%C3%B3n%20que%20permite%20recibir%20datos%20del%20usuario%20hacia%20el%20programa.%22%7D%2C%7B%22word%22%3A%22SALIDA%22%2C%22clue%22%3A%22Instrucci%C3%B3n%20que%20muestra%20informaci%C3%B3n%20del%20programa%20hacia%20el%20usuario.%22%7D%2C%7B%22word%22%3A%22ASIGNACI%C3%93N%22%2C%22clue%22%3A%22Acci%C3%B3n%20de%20dar%20un%20valor%20a%20una%20variable%20en%20programaci%C3%B3n.%22%7D%2C%7B%22word%22%3A%22COMUNICACI%C3%93NENTREOBJETOS%22%2C%22clue%22%3A%22Proceso%20mediante%20el%20cual%20los%20objetos%20interact%C3%BAan%20enviando%20mensajes%20o%20llamando%20m%C3%A9todos.%22%7D%5D%2C%22createdAt%22%3A%222025-09-13T17%3A42%3A28.193Z%22%7D">crucigrama</a></strong> diseñados para afianzar conceptos clave.</li>
</ul>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/post/lenguajes-programacion-orientados-objetos/">Lenguajes de Programación Orientados a Objetos: Características, Ventajas y Desventajas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/lenguajes-programacion-orientados-objetos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4091</post-id>	</item>
		<item>
		<title>Herencia</title>
		<link>https://www.frexus.dev/articulo/herencia/</link>
					<comments>https://www.frexus.dev/articulo/herencia/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 14 Jun 2023 10:53:03 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[herencia]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[programación orientaa a objetos]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1833</guid>

					<description><![CDATA[<p>La herencia es uno de los conceptos fundamentales en la programación orientada a objetos (POO). Permite la creación de jerarquías de clases, donde una clase derivada (subclase) hereda atributos y comportamientos de una clase base (superclase). La subclase puede extender la funcionalidad de la superclase agregando nuevos atributos y métodos, o sobrescribiendo los existentes. Características Se tiene varias características que ayudan a organizar y reutilizar el código. A continuación, se presentan algunas que se consideran clave en la herencia: Estas son algunas de las características principales de la herencia en la programación orientada a objetos. La herencia es un concepto poderoso que ayuda a mejorar la modularidad, reutilización y flexibilidad del código. Ejemplo En este ejemplo, la clase Vehiculo es la superclase, y la clase Automovil es la subclase que hereda de Vehiculo utilizando la palabra clave extends. La subclase Automovil tiene su propio atributo numPuertas y método abrirPuertas(), además de heredar el atributo marca y método conducir() de la superclase. En el método Auto(), creamos un objeto miAuto de la clase Automovil y podemos acceder tanto a los métodos y atributos heredados de la superclase, como a los específicos de la subclase. Es importante mencionar que en Java, una clase solo puede heredar de una única superclase, es decir, no se admite la herencia múltiple directa. Sin embargo, se puede lograr cierto grado de herencia múltiple a través de interfaces en Java. En el vídeo 1, se muestra la ejecución del código que ejemplifica la herencia, Espero que este post te ayude a comprender mejor el concepto de herencia en Java.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/herencia/">Herencia</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La herencia es uno de los conceptos fundamentales en la programación orientada a objetos (POO). Permite la creación de jerarquías de clases, donde una clase derivada (subclase) hereda atributos y comportamientos de una clase base (superclase). La subclase puede extender la funcionalidad de la superclase agregando nuevos atributos y métodos, o sobrescribiendo los existentes.</p>



<h2 class="wp-block-heading">Características</h2>



<p>Se tiene varias características que ayudan a organizar y reutilizar el código. A continuación, se presentan algunas que se consideran clave en la herencia:</p>



<ol class="wp-block-list">
<li><strong>Reutilización de código</strong>: Permite compartir y reutilizar código entre clases relacionadas. Una subclase hereda los atributos y métodos de su superclase, lo que evita que volver a escribir el mismo código en múltiples lugares.</li>



<li><strong>Relaciones jerárquicas</strong>: Crea una jerarquía de clases, donde las subclases se especializan y amplían la funcionalidad de la superclase. Esto ayuda a organizar las clases en una estructura lógica y coherente.</li>



<li><strong>Extensibilidad</strong>: Las subclases pueden agregar nuevos atributos y métodos específicos, además de los heredados de la superclase. Esto permite extender y personalizar el comportamiento de la superclase según las necesidades de la subclase.</li>



<li><strong>Polimorfismo</strong>: Facilita el <a href="https://www.frexus.dev/articulo/polimorfismo/">polimorfismo</a>, que es la capacidad de tratar objetos de diferentes clases derivadas de una superclase de manera uniforme. Esto permite escribir código genérico que puede funcionar con objetos de diferentes tipos, siempre que hereden de la misma superclase.</li>



<li><strong>Especialización y generalización</strong>: Permite la especialización, donde las subclases pueden agregar características específicas adicionales a la superclase. También genera la generalización, donde se pueden agrupar objetos de diferentes subclases bajo la superclase común.</li>



<li><strong>Herencia de interfaces</strong>: Además de heredar de clases, Java también permite la implementación de interfaces, lo que proporciona una forma de lograr <strong>herencia múltiple virtual</strong>. Una clase puede implementar múltiples interfaces, lo que permite heredar múltiples comportamientos sin la restricción de herencia única de clases.</li>
</ol>



<p>Estas son algunas de las características principales de la herencia en la programación orientada a objetos. La herencia es un concepto poderoso que ayuda a mejorar la modularidad, reutilización y flexibilidad del código.</p>



<h2 class="wp-block-heading">Ejemplo</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// Clase base (superclase)
class Vehiculo {
    protected String marca;

    public void conducir() {
        System.out.println("Conduciendo un vehículo...");
    }
}

// Clase derivada (subclase)
class Automovil extends Vehiculo {
    private int numPuertas;

    public void abrirPuertas() {
        System.out.println("Abriendo las puertas del automóvil...");
    }
}

// Clase principal
public class Auto {
    public static void main(String[] args) {
        Automovil miAuto = new Automovil();
        miAuto.marca = "Toyota";
        miAuto.conducir();
        miAuto.abrirPuertas();
    }
}
</pre>



<p>En este ejemplo, la clase <code>Vehiculo</code> es la superclase, y la clase <code>Automovil</code> es la subclase que hereda de <code>Vehiculo</code> utilizando la palabra clave <code>extends</code>. La subclase <code>Automovil</code> tiene su propio atributo <code>numPuertas</code> y método <code>abrirPuertas()</code>, además de heredar el atributo <code>marca</code> y método <code>conducir()</code> de la superclase.</p>



<p>En el método <code>Auto()</code>, creamos un objeto <code>miAuto</code> de la clase <code>Automovil</code> y podemos acceder tanto a los métodos y atributos heredados de la superclase, como a los específicos de la subclase.</p>



<p>Es importante mencionar que en Java, una clase solo puede heredar de una única superclase, es decir, no se admite la herencia múltiple directa. Sin embargo, se puede lograr cierto grado de herencia múltiple a través de interfaces en Java.</p>



<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">
<iframe title="Herencia en java" width="960" height="720" src="https://www.youtube.com/embed/3HVAb3_CiHg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Vídeo 1. Ejecución de código de ejemplo de herencia en java. Fuente: youtube.com</figcaption></figure>



<p>En el vídeo 1, se muestra la ejecución del código que ejemplifica la herencia,  Espero que este post te ayude a comprender mejor el concepto de herencia en Java.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/herencia/">Herencia</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/herencia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1833</post-id>	</item>
	</channel>
</rss>
