• Profile
  • Resume
  • Portfolio
  • Blog
Avatar

Nelson Silva

A human. Being. Coffee lover.

Blog

I Write My Thoughts Here

More about Inheritance in C#

December 28, 2021 C#

In this post, you will learn how to work with more about inheritance so that you can use that same knowledge and thus evolve.

  • inheritance is a mechanism by which a class (subclass) can extend another class (superclass) to take advantage of its possible variables (attributes) and its behavior (methods);
  • a class can only inherit from only one class;
  • new is for creating something new, that is, a new object, a new array, a new list, a new dictionary and so on.
  • the virtual is used to modify a declaration of a certain method, property or event and allows that same to be substituted in a derived class;
  • the override makes it possible to extend or modify the implementation of an inherited method, property or abstract event (we’ll talk about the abstract in the next video) or virtual.
using System;

namespace Base {
  class MoreAboutInheritance {
    public void Run() {
      var person = new Son();
      person.Information();
      person.FavoriteFood();

      /*
        Name: Nelson Silva
        Age: 25
        My favorite food is lasagna.
      */
    }
  }

  class Dad {
    protected string lastName = "Silva";

    public virtual void FavoriteFood() {
      Console.WriteLine("My favorite food is seafood rice.");
    }
  }

  class Son : Dad {
    private string firstName = "Nelson";
    private int age = 25;

    public void Information() {
      Console.WriteLine($"Name: {firstName} {lastName}");
      Console.WriteLine($"Age: {age}");
    }

    public override void FavoriteFood() {
      Console.WriteLine("My favorite food is lasagna.");
    }
  }
}

Don’t forget to watch the video and you can always read this post in Portuguese.

Happy coding!

Previous Next

Categories

  • Announcements
  • Python
  • C#
  • Java
  • Go

Latest Posts

  • for Loop in Go
    May 5, 2022
  • Switch in Go
    May 4, 2022
  • Comparison Operators in Go
    May 3, 2022
+351913416022
contact@nelsonsilvadev.com
Porto, Portugal
Nelson Silva © 2022 All Rights Reserved