• Profile
  • Resume
  • Portfolio
  • Blog
Avatar

Nelson Silva

A human. Being. Coffee lover.

Blog

I Write My Thoughts Here

Inheritance in C#

December 27, 2021 C#

In this post, you will learn how to work with 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;
  • protected boils down to the possibility of access only within the class itself or within a class derived from it.
using System;

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

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

  class Dad {
    protected string lastName = "Silva";

    public 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}");
    }
  }
}

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