<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8757582899059126377</id><updated>2012-02-16T05:13:01.707-08:00</updated><category term='visual studio'/><category term='visual studio .net'/><category term='introduccion visual studio'/><category term='herencia de  clase'/><category term='Polimorfismo'/><title type='text'>Programacion</title><subtitle type='html'>Visual Basic .Net</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://visualbasic-net.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://visualbasic-net.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>stela</name><uri>http://www.blogger.com/profile/06073039626406411413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8757582899059126377.post-5561821886876136120</id><published>2011-01-20T23:36:00.000-08:00</published><updated>2011-01-20T23:42:05.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herencia de  clase'/><title type='text'>Herencia de Clases</title><content type='html'>&lt;h3 align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 align="justify" class="western" lang="es-ES"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=8757582899059126377&amp;amp;postID=5561821886876136120" name="33.3.1.Introducción a la Herencia de Clases|outline"&gt;&lt;/a&gt;Introducción a la Herencia de Clases&lt;/span&gt;&lt;/h3&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;La parte  principal de la Programación Orientada a Objetos (POO) es la &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;herencia  de clases&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;, es decir, la característica de definir una  clase que sirva de base para otras &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;clases  derivadas&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;, las clases derivadas tendran los miembros de la  &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;clase base&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;:  propiedades, métodos, eventos, etc.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Los  miembros heredados por la clase derivada pueden sobre escribirse e implementarse  de otra forma, además la clase derivada puede tener sus propios miembros y  servir de clase base para otras clases, lográndose la reutilización de objetos a  través de la herencia.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Otra forma  de herencia es a través del &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;polimorfismo&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;, que es  una característica de la POO que consiste en definir una &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;clase  abstracta&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; con propiedades y métodos que serán  implementados de diferentes formas por otras clases, es decir, con un mismo  nombre de propiedad o método se obtiene funcionalidad distinta de acuerdo al  tipo de objeto.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;En .NET  solo existe &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;herencia simple&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; y no  herencia múltiple, es decir, una clase derivada solo puede heredar de una clase  base. Haciendo una analogía, si a la clase base le llamamos “padre” y a la clase  derivada le llamamos “hijo” diriamos que la herencia simple consiste en que un  “hijo” solo puede tener un solo “padre”, lo que parece algo natural y  coherente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Si deseamos  simular &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;herencia múltiple&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; en Visual  Basic .NET recurrimos a las &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;interfaces&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;, que  permiten definir propiedades y métodos en una clase sin código, luego desde una  clase se puede implementar varias interfaces, lográndose una herencia múltiple  pero a nivel de definición y no de código, ya que la implementación será  distinta en cada clase.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;En general,  la herencia de clases permite reusar código y facilitar el mantenimiento de las  aplicaciones, ya que cuando se desea modificar características de un objeto solo  hay que cambiar la clase adecuada.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Con .NET  podemos implementar la herencia de cualquier clase pública de la librería de  clases base, la cual tiene una gran cantidad de clases de diferentes tipos,  tales como Windows, Data, XML, ASP .NET, System, etc. Pero, también podemos  implementar herencia de clases creadas por nosotros, sin importar el lenguaje en  que fueron creadas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify" class="western" lang="es-ES" style="page-break-before: always;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=8757582899059126377&amp;amp;postID=5561821886876136120" name="33.3.2.Implementando Herencia en una Clase|outline"&gt;&lt;/a&gt;Implementando Herencia en una Clase&lt;/span&gt;&lt;/h3&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Para crear  una herencia de clases se usa la instrucción &lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Inherits&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; seguida de la clase base de donde se heredarán  los miembros para la clase actual (clase derivada), tal como se muestra  debajo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Sintaxis:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;&lt;b&gt;Inherits &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;&amp;lt;Clase Base&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Notas:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Dos  observaciones importantes que hay que tener en cuenta son:&lt;/span&gt;&lt;/div&gt;&lt;ol style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;La  instrucción Inherits debe escribirse en la primera línea de la clase  derivada.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Solo puede  existir una instrucción Inherits, ya que solo existe herencia  simple.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Podemos  crear una clase llamada “Vendedor” que herede de la clase “Empleado” que  habíamos creado anteriormente, y crear dos propiedades, una llamada “Venta” y  otra llamada “Comision”, tal como sigue:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Vendedor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Empleado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; mvarVenta &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; mvarComision &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Venta() &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Venta =  mvarVenta&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Value &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;mvarVenta =  Value&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Comision() &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Comision =  mvarComision&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Value &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;mvarComision = Value&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Finalmente,  la clase “Vendedor” tendrá&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-PE"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;5  propiedades: 3 heredadas: “Codigo”, “Nombre” y “Basico” y 2 propias: “Venta” y  “Comision”.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-PE"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;2 métodos  heredados: “CrearEmpleado” y “ActualizarBasico”.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-PE"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;2 eventos  heredados: “BasicoBajo” y “BasicoAlto”.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 align="justify" class="western" lang="es-ES" style="page-break-before: always;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=8757582899059126377&amp;amp;postID=5561821886876136120" name="33.3.3.Sentencias para trabajar con Herencia|outline"&gt;&lt;/a&gt;Sentencias  para trabajar con Herencia&lt;/span&gt;&lt;/h3&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Para  trabajar con herencia de clases existen varias instrucciones que hay que conocer  tanto a nivel de la clase como de sus miembros que definen las características  de la herencia, las cuales explicamos a continuación.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Declaración de Clases Base&lt;/span&gt;&lt;/h4&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Para  declarar una clase base existen varias formas que fueron vistas en temas  anteriores, ahora afianzaremos solo los tipos de declaraciones que posibilitan o  limitan el uso de herencia de una clase base:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;MustInherit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Permite  crear una clase que solo sirva como clase base, es decir, que sirva solo para  implementar herencia en otras clases, pero no podrá crearse objetos de esta  clase.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Sintaxis:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;MustInherit Class&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; &amp;lt;Nombre  Clase Base&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&amp;lt;Código  de la clase&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;End Class&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="2" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;NotInheritable&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se usa para  crear una clase que solo pueda crear objetos o aplicaciones clientes, pero que  no pueda servir para heredarse en otra clase.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Sintaxis:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;NotInheritable Class&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt; &amp;lt;Nombre  Clase&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&amp;lt;Código  de la clase&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;End Class&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="western" lang="es-PE"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;SobreEscribiendo Propiedades y Métodos en Clases  Derivadas&lt;/span&gt;&lt;/h4&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Para  declarar una propiedad o método en una clase derivada o clase que hereda de una  clase base, hay que tener ciertas consideraciones de acuerdo al tipo de  declaración, que se explican a continuación.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Overridable&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Permite  crear una propiedad o método que puede ser sobre escrito en una clase derivada.  Esta declaración se hace en la propiedad o método de la clase  base.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="2" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Overrides&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se usa para  sobre escribir una propiedad o método que fue definido como “Overridable” en la  clase base. Esta declaración se hace en la propiedad o método de la clase  derivada.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; page-break-before: always;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="3" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;NotOverridable&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Impide que  una propiedad o método pueda ser sobre escrito en una clase derivada. La  definición se realiza en la propiedad o método de la clase  base.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Por  defecto, todas las propiedades o métodos públicos definidos en una clase base no  pueden ser sobre escritos en la clase derivada.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="4" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;MustOverride&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Permite  crear una propiedad o método que será obligatorio sobre escribirlo en la clase  derivada. Esta declaración se realiza en la propiedad o método de la clase base  que ha sido definida como MustInherit.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="western" lang="es-PE"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Palabras claves MyBase y  MyClass&lt;/span&gt;&lt;/h4&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se puede  usar las palabras clave MyBase y MyClass al trabajar con herencia, tal como se  muestra a continuación:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;MyBase&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se usa para  llamar a miembros de la clase base desde la clase derivada. Es decir en vez de  usar el nombre de la clase seguido de la propiedad o método se usa la palabra  clave MyBase seguida de la propiedad o método.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Este tipo  de llamada es útil cuando se trabaja con métodos sobre escritos en una clase  derivada y se necesita invocar al método de la clase base que será sobre  escrito, tal como se muestra en el siguiente ejemplo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Suponiendo  que el método “CrearEmpleado” de la clase “Empleado” haya sido creado como  “Overridable”, y se desea sobre escribir en la clase “Vendedor” para calcular  correctamente el sueldo del vendedor incluyendo las comisiones, entonces,  tendriamos lo siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Vendedor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; Empleado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Public Overrides&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; CrearEmpleado(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vCodigo &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;, _&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 2.5cm; text-indent: 1.25cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vNombre &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vSueldo &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; margin-left: 1.25cm; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;vSueldo =  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;vSueldo +  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;mvarVenta *  mvarComision&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;MyBase&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;.CrearEmpleado(vCodigo,vNombre,vSueldo)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="es-ES" style="font-family: 'Arial Narrow', sans-serif; text-indent: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" class="western" lang="en-US" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="2" style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;li&gt; &lt;div align="justify" class="western" lang="es-ES"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;MyClass&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify" class="western" lang="es-PE" style="font-family: 'Arial Narrow', sans-serif; margin-left: 0.64cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se usa para  llamar a métodos sobre escribibles desde la clase derivada, y diferenciarlos de  los métodos heredados desde la clase base.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8757582899059126377-5561821886876136120?l=visualbasic-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/5561821886876136120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/5561821886876136120'/><link rel='alternate' type='text/html' href='http://visualbasic-net.blogspot.com/2011/01/herencia-de-clases.html' title='Herencia de Clases'/><author><name>stela</name><uri>http://www.blogger.com/profile/06073039626406411413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8757582899059126377.post-5092674756100594666</id><published>2011-01-20T23:29:00.000-08:00</published><updated>2011-01-20T23:31:21.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Polimorfismo'/><title type='text'>Polimorfismo</title><content type='html'>&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;El  polimorfismo consiste en la funcionalidad múltiple que puede tener un miembro de  una clase para comportarse de diversas maneras de acuerdo al tipo de objeto que  lo implemente.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Existen dos  formas de implementar el polimorfismo en Visual Basic .NET:&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Polimorfismo basado en Herencia&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Es una  nueva forma de crear multiple funcionalidad para un método de una clase base que  puede ser sobre escrito por otros métodos con el mismo nombre en las clases  derivadas.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Tomemos  como caso el ejemplo anterior donde habíamos sobre escrito el método  “CrearEmpleado” de la clase “Empleado” modificandose en la clase derivada  “Vendedor” para incluir lo recibido por comisiones de ventas. Crearemos el  método llamado “MostrarSueldo” que permita crear el empleado y mostrar cuanto  gana, usando el polimorfismo dependeiendo si es vendedor o no.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; MostrarSueldo&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; vEmpleado &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Empleado&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;, _&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 1.25cm; text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vCodigo &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vNombre &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;, _&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 1.25cm; text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; vSueldo &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;vEmpleado.CrearEmpleado(vCodigo,vNombre,vSueldo)&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;MsgBox(vNombre &amp;amp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;" gana s/. " &amp;amp; vSueldo)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; ProbarPolimorfismo&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Dim  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;objEmpleado  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;As New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; Empleado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Dim  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;objVendedor  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;As New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; Vendedor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;objEmpleado.CrearEmpleado(100,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; "Luis Dueñas"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;, 1000)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;objVendedor.Venta=1000&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;objVendedor.Comision=0.10&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 1.25cm;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;objVendedor.CrearEmpleado(100,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; "Luis Dueñas"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;, 1000)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify; text-indent: 0.64cm;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;span lang="es-PE"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;En este  ejemplo el resultado será para el primer caso el mensaje “Luis Dueñas gana 1000”  y en el segundo caso el mensaje “Luis Dueñas gana 1100”.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-PE" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="2"&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;b&gt;Polimorfismo basado en Interfaces&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Este tipo  de polimorfismo se usa también en Visual Basic 6 y consiste en crear una  interface donde se definan nombres de propiedades y/o métodos, y luego se  implementen con la sentencia “Implements” en varias clases, escribiendo  diferentes códigos o implementaciones para las propiedades y métodos de cada  clase.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="margin-left: 0.64cm; text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Este último  tipo de polimorfismo no se va a tratar, debido a que la manera natural de  implementar polimorfismo es a través de la herencia de clases sobre escribiendo  propiedades o métodos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8757582899059126377-5092674756100594666?l=visualbasic-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/5092674756100594666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/5092674756100594666'/><link rel='alternate' type='text/html' href='http://visualbasic-net.blogspot.com/2011/01/polimorfismo.html' title='Polimorfismo'/><author><name>stela</name><uri>http://www.blogger.com/profile/06073039626406411413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8757582899059126377.post-4634252705888976002</id><published>2011-01-20T22:07:00.000-08:00</published><updated>2011-01-20T22:07:49.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduccion visual studio'/><title type='text'>Introducción a Visual Studio .NET</title><content type='html'>&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;En los  módulos anteriores hemos tratado el Marco .NET y Visual Studio .NET, ahora  trataremos Visual Basic .NET, pero hay que remarcar que las características del  lenguaje dependen del Marco .NET y las herramientas son compartidas por el IDE  de Visual Studio .NET&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Visual  Basic .NET es la versión 7 de ésta popular herramienta, ésta última versión  tiene cambios radicales, tanto en su concepción (.NET), en el lenguaje, las  herramientas usadas, etc. Entre las nuevas características de Visual Basic .NET  tenemos:&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Dos tipos  de desarrollos bien diferenciados:&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Aplicaciones para Windows&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Aplicaciones para Internet&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Acceso a  Datos usando ADO .NET, el cual permite trabajar con DataSets  desconectados&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Nuevo  Depurador que permite realizar seguimiento de código escrito en diferentes  lenguajes .NET&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Creación y  uso de XML para intercambio de datos entre  aplicaciones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Lenguaje  Orientado a Objetos, con soporte de Herencia múltiple, y Polimorfismo a través  de la sobrecarga de propiedades, métodos y funciones con el mismo  nombre&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Control de  errores o excepciones en forma estructurada  (Try..Catch..Finally)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Soporte de  multithread para que la aplicación pueda ejecutar múltiples tareas en forma  independiente.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Uso de  NameSpaces para referirse a una clase que se va a usar en la aplicación. Los  Assemblies reemplazan a la Librería de Tipos, en un Assemblie pueden existir uno  o más NameSpaces&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Reestructuración en los Tipos de Datos; existen nuevos tipos de datos y  se han modificado y eliminado ciertos tipos de  datos.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Cambio en  el Lenguaje: nuevas forma de declarar variables, conversión explícita de tipos  de datos (no existe conversión forzosa), no existen procedimientos sino  funciones, etc&lt;span style="font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8757582899059126377-4634252705888976002?l=visualbasic-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/4634252705888976002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/4634252705888976002'/><link rel='alternate' type='text/html' href='http://visualbasic-net.blogspot.com/2011/01/introduccion-visual-studio-net.html' title='Introducción a Visual Studio .NET'/><author><name>stela</name><uri>http://www.blogger.com/profile/06073039626406411413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8757582899059126377.post-4311419006568803672</id><published>2011-01-20T22:01:00.000-08:00</published><updated>2011-01-20T22:02:26.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio .net'/><title type='text'>Que es Visual Studio .NET</title><content type='html'>&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Visual  Studio .NET es la Herramienta Rápida de Desarrollo (RAD) de Microsoft para la  siguiente generación de Internet que son los Servicios Web XML. Esta herramienta  permite la creación de aplicaciones usando el Marco .NET, es decir usando el  CLR, la Librería de Clases, ADO .NET, ASP .NET, etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Es un  software que brinda las herramientas necesarias para crear, distribuir,  administrar y dar mantenimiento a aplicaciones Web distribuidas que usan  Servicios Web XML, todo esto con una gran facilidad, rapidez y bajo  costo.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Se puede  crear aplicaciones Web directamente usando el Framework .NET y algún programa  editor, por ejemplo el Bloc de Notas, pero el tiempo que llevaría el desarrollo  no justificaría el ahorro de costos, en cambio, si se utiliza una herramienta  como Visual Studio .NET el tiempo de desarrollo se reduciría  enormemente.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;Visual  Studio .NET permite también la integración y el uso cruzado de lenguajes de  programación: Visual Basic .NET, Visual C# .NET, Visual C++ .NET y JScript  .NET&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" lang="es-ES" style="text-align: justify;"&gt;&lt;span style="font-family: 'Arial Narrow', sans-serif;"&gt;A  diferencia de la versión anterior no existe Visual Interdev, ni Visual J++,  además Visual Foxpro .NET no comparte las características unificadas del Marco  .NET&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8757582899059126377-4311419006568803672?l=visualbasic-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/4311419006568803672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8757582899059126377/posts/default/4311419006568803672'/><link rel='alternate' type='text/html' href='http://visualbasic-net.blogspot.com/2011/01/que-es-visual-studio-net.html' title='Que es Visual Studio .NET'/><author><name>stela</name><uri>http://www.blogger.com/profile/06073039626406411413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
