C#
C# Data Types with Example
What are Data Types in C#? The C# language comes with a set of Basic data types. These data types are...
Abstract Class can never be instantiated and is marked by the keyword abstract. An abstract class contains zero or more abstract methods in it. Abstract class acts as a base class and is designed to be inherited by subclasses that either implement or either override its method.
Let's learn abstract class in C# with example given below. Below is the definition of a class called 'Animal.' When the 'Animal' class is defined, there is nothing known about the animal, whether it is a dog or a cat. The method called description is just a generic method defined for the class.
Now when it is known what exactly the Animal is going to be, we create another class which inherits the base class. If we know that the animal is in fact a Dog, we create Dog class which inherits the main base class. The key difference here is that the Dog class cannot change the definition of the Description method of the Animal class. It has to define its own C# abstract method called Dog-Description. This is the basic concept of C# abstract classes.
Let's see abstract class in C# with real time example on how we can change our code to include a C# abstract class. Note that we will not be running the code, because there is nothing that can be run using an C# abstraction class.
Step 1) As a first step, let's create an abstract class. The class will be called Tutorial and will just have one method. All the code needs to be written in the Program.cs file.
Code Explanation:-
Step 2) Now let's add our child class. This code is added to the Program.cs file.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
abstract class Tutorial
{
public virtual void Set()
{
}
}
class gtupapersTutorial:Tutorial
{
protected int TutorialID;
protected string TutorialName;
public void SetTutorial(int pID,string pName)
{
TutorialID=pID;
TutorialName=pName;
}
public String GetTutorial()
{
return TutorialName;
}
static void Main(string[] args)
{
gtupapersTutorial pTutor=new gtupapersTutorial();
pTutor.SetTutorial(1,".Net");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
}There is nothing exceptional about this code. We just define a class called 'gtupapersTutorial' which inherits the abstract Tutorial class. We then define the same methods as we have been using from before.
Note: Here we cannot change the definition of the Set method which was defined in the Tutorial class. In the Tutorial class, we had defined a method called 'Set' (public virtual void Set()). Since the method was part of the abstract class C#, we are not allowed to define the Set method again in the gtupapersTutorial class.
What are Data Types in C#? The C# language comes with a set of Basic data types. These data types are...
C-SHARP (C#) is a general-purpose, multi-paradigm programming language developed by Microsoft that runs...
C# Enumeration An enumeration is used in any programming language to define a constant set of...
$20.20 $9.99 for today 4.5 (114 ratings) Key Highlights of C# Tutorial PDF 243+ pages eBook...
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used...
What is an Arrays in C#? An array is used to store a collection or series of elements. These...