maxresdefault 69

Sobreescritura de Métodos (override) en C# [72]

La sobreescritura de Métodos (override) en C# se refiere a la posibilidad de que una subclase cuente con métodos con el mismo nombre que los de una clase superior pero que definen comportamientos diferentes.
En este tutorial vamos a crear la clase padre animal de la cual se desprenderan tres clases hijo Humano, Perro, Pajaro que compartirán métodos con el mismo nombre (comer y correr) pero realizaran acciones diferentes.

Clase Padre:
Animal
-comer()
-correr()

Clases Hijo:
Humano
-comer()
-correr()

Perro
-comer()
-correr()

Pajaro
-comer()
-vuela()

Sobreescritura de Métodos (override) en C#

Codigo: https://github.com/programadornovato/-CURSO–C-/commit/57f5afc271af3735b5d0b1889401b92e250b0587

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HolaMundo
{
    class Animal
    {
        virtual public void comer() {
            Console.WriteLine("Los animales comen");
        }
        virtual public void correr() {
            Console.WriteLine("Los animales corren");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HolaMundo
{
    class Humano:Animal
    {
        override public void comer() {
            Console.WriteLine("Soy el ser supremo y como en platos");
        }
        override public void correr() {
            Console.WriteLine("Soy el ser supremo y corro con tenis");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HolaMundo
{
    class Pajaro : Animal
    {
        override public void comer()
        {
            Console.WriteLine("Los pajaros comemos alpiste");
        }
        public void volar()
        {
            Console.WriteLine("Los pajaros volamos");
        }

    }
}
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
/*
Autor: Programador novato
Fecha: 01/01/2021
Este programa hace que los novatos aprenden a hacer
un codigo bonito y ya
*/
namespace HolaMundo
{
    class Program
    {
        static void Main(string[] args)
        {
            Animal a = new Animal();
            a.comer();
            a.correr();

            Humano h = new Humano();
            h.comer();
            h.correr();

            Perro p = new Perro();
            p.correr();
            p.comer();

            Pajaro pa = new Pajaro();
            pa.comer();
            pa.volar();
            pa.correr();
            Console.Read();
        }
    }
}

🎦 [CURSO] C#: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&ab_channel=programadornovato
🎦 [CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/watch?v=97nO4-zdviA&list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF&ab_channel=programadornovato

🔗 Canal de ProgramadorNovato: https://www.youtube.com/c/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)