• Profile
  • Resume
  • Portfolio
  • Blog
Avatar

Nelson Silva

A human. Being. Coffee lover.

Blog

I Write My Thoughts Here

abstract in C#

January 3, 2022 C#

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

  • the abstract is used to indicate that a given class cannot be instantiated;
  • in short, abstract classes are considered “incomplete” classes;
  • it is important to know that a class can inherit from an abstract class and that methods can only be abstract if the class is also;
  • when static is applied to a certain member (attribute, method, etc), it is not necessary to instantiate such a class to have access to that member due to its being static.
using System;
using System.Collections.Generic;

namespace Base {
  class Abstract {
    public void Run() {
      // ClasseX.InformationX();
      var classe = new ClasseY();
      classe.InformationY();

      /*
        Country: Portugal
        Country: Brazil
        Country: Spain
        Country: France
        Country: Italy
        Country: Australia
        Country: India
      */
    }
  }

  abstract class ClasseX {
    public static string organization = "Caffeine Algorithm";
    public static List<string> countries = new List<string>() {
      "Portugal",
      "Brazil",
      "Spain",
      "France",
      "Italy",
      "Australia",
      "India"
    };

    public static void InformationX() {
      foreach (var character in organization)
        Console.WriteLine($"Character: {character}");
    }

    public abstract void InformationY();
  }

  class ClasseY : ClasseX {
    public override void InformationY() {
      foreach (var country in countries)
        Console.WriteLine($"Country: {country}");
    }
  }
}

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