Top Ad unit 728 × 90

Recientes

recent

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:

Programación Orientada a Objetos


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

  1.  Crear la solución POO.
  2. Agregar la Biblioteca de clases a la solución
  3.  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: 5

No hay comentarios:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>