Herencia y Polimorfismo POO - Programación en Visual Basic Net con Visual Studio 2013 (24-25)
En este artículo continuamos revisando conceptos de programación orientada a objetos, trabajaremos con herencia para crear una superclase y subclases implementando un ejemplo en el lenguaje de programación cSharp utilizando el IDE Visual Studio 2013.
Pueden ver los videos directamente en youtube:
Visita nuestro canal en youtube donde publicamos cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:
Herencia
- Es un mecanismo que sirve para reutilizar clases
- Se utiliza cuando existen clases que comparten muchas de sus características
- Se extiende la funcionalidad de clases más genéricas
- Se introducen los conceptos de superclase y subclase
Polimorfismo
- Se puede modificar localmente el comportamiento de los métodos heredados
- De esta manera, objetos de diferentes tipos pueden responder de forma diferente a la misma llamada
- Este es el concepto clave del polimorfismo
Ejemplos:
- Se mueve igual un pez, un pájaro o una rana?
- En cambio, todos son animales y por tanto podrían heredar el método mover de dicha clase
- Gracias al polimorfísmo, cada objeto concreto realizaría la operación mover como corresponda
***Abrimos lenguaje de programación Csharp utilizando el IDE Visual Studio 2013
- Crear la solución POO.
- Agregar la Biblioteca de clases a la solución
- Agregar las clases Persona, Cliente, Vendedor
Clase Persona
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace Clases
{
public class Persona
{
private String apellidos;
private String nombres;
private String documento;
private String tipo;
public string Nombres
{
get { return nombres; }
set { nombres = value; }
}
public String Apellidos
{
get { return apellidos; }
set { apellidos = value; }
}
public String Documento
{
get { return documento; }
set { documento = value; }
}
public String Tipo
{
get { return tipo; }
set { tipo = value; }
}
}
}
Clase Cliente
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clases
{
public class Cliente:Persona
{
private String categoria;
private String codigo;
public String Categoria
{
get { return categoria; }
set { categoria = value; }
}
public String Codigo
{
get { return codigo; }
set { codigo = value; }
}
public void generarCodigo()
{
this.Codigo = "C"+this.Nombres.Substring(0, 3) + this.Documento.Substring(0, 2);
}
}
}
Clase Vendedor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clases
{
public class Vendedor:Persona
{
private String tipoContrato;
private Double sueldo;
public Double Sueldo
{
get { return sueldo; }
set { sueldo = value; }
}
public String TipoContrato
{
get { return tipoContrato; }
set { tipoContrato = value; }
}
public void calcularSueldo(Double sueldoBase)
{
if (this.tipoContrato=="C")
{
this.sueldo
= sueldoBase + 350;
}
else if (this.tipoContrato == "N")
{
this.sueldo = sueldoBase + 750;
}
else
{
this.sueldo =0;
}
}
}
}
4. Agregamos el Windows form
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Clases;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Vendedor vendedor1 = new Vendedor();
vendedor1.Nombres = txtNombres.Text;
vendedor1.Apellidos = txtApellidos.Text;
vendedor1.Documento = txtDocumento.Text;
vendedor1.Tipo=cboTipo.Text;
vendedor1.TipoContrato = cboTipoContrato.Text;
vendedor1.calcularSueldo(750);
dgvVendedor.Rows.Insert(0,vendedor1.Tipo,vendedor1.Nombres,vendedor1.Apellidos,
vendedor1.Documento,vendedor1.Sueldo);
}
}
}
Herencia y Polimorfismo POO (24-25) Programación en Visual Basic Net con Visual Studio 2013
Saludos Imperio, un abrazo a la distancia.
Herencia y Polimorfismo POO - Programación en Visual Basic Net con Visual Studio 2013 (24-25)
Reviewed by Liliana Nataly Arcila Diaz
on
9:21
Rating:
No hay comentarios: