When can we use the abstract class in C#.NET?

Asked by Last Modified  

1 Answer

Learn .Net

Follow 1
Answer

Please enter your answer

In C#.NET, an abstract class is a class that cannot be instantiated and may contain abstract methods, which are methods without a body. Abstract classes are used when you want to provide a common base class for other classes but want to leave certain methods as abstract, letting the derived classes provide...
read more
In C#.NET, an abstract class is a class that cannot be instantiated and may contain abstract methods, which are methods without a body. Abstract classes are used when you want to provide a common base class for other classes but want to leave certain methods as abstract, letting the derived classes provide their own implementation. Here are some scenarios where you might use abstract classes: 1. **Common Base Class:** - You can use an abstract class to define a common base class for a group of related classes. This allows you to provide a shared set of fields, properties, and methods to the derived classes. ```csharp public abstract class Shape { public abstract double CalculateArea(); public abstract double CalculatePerimeter(); } public class Circle : Shape { public double Radius { get; set; } public override double CalculateArea() { return Math.PI * Math.Pow(Radius, 2); } public override double CalculatePerimeter() { return 2 * Math.PI * Radius; } } public class Square : Shape { public double SideLength { get; set; } public override double CalculateArea() { return Math.Pow(SideLength, 2); } public override double CalculatePerimeter() { return 4 * SideLength; } } ``` 2. **Enforcing a Contract:** - Abstract classes can define abstract methods that must be implemented by derived classes. This enforces a contract, ensuring that all derived classes provide their own implementation for specific methods. ```csharp public abstract class DatabaseConnection { public string ConnectionString { get; set; } public abstract void Open(); public abstract void Close(); public abstract void ExecuteQuery(string query); } ``` 3. **Partial Implementation:** - Abstract classes can provide a partial implementation of methods, leaving some parts to be implemented by derived classes. This is useful when there's common functionality shared among derived classes. ```csharp public abstract class Animal { public void Eat() { Console.WriteLine("Animal is eating."); } public abstract void MakeSound(); } public class Dog : Animal { public override void MakeSound() { Console.WriteLine("Dog barks."); } } public class Cat : Animal { public override void MakeSound() { Console.WriteLine("Cat meows."); } } ``` 4. **Preventing Direct Instantiation:** - Since abstract classes cannot be instantiated directly, they prevent the creation of objects of the abstract class itself. Instances are created through derived classes. ```csharp // This is not allowed: // Animal animal = new Animal(); // This is allowed: Animal dog = new Dog(); ``` In summary, abstract classes are used in C#.NET when you want to provide a common base with some default implementation and leave certain methods to be implemented by derived classes. They help in creating a consistent and extensible class hierarchy. read less
Comments

Related Questions

What is the difference between asp.net and c#.net?
Asp.net is the framework and C#.net is the programming Language like Java. In Asp.net framework, we can use traditional web languages like html, css, javascript and create Fantastic website.
Geeta
I want to expertise in dot net. But I don't have any programming knowledge.
Not required any programming, you can start learning C# console application from the scratch.
Banhi
Why we are using store procedure?
Stored Procedures are used to perform a task Advantages: Modularity and Reusability Stored procedures simplify database development programming
BODA S.
If have more than 10 lac records in a table. Can any one tell how I can use custom paging in this scenario. Our motive to achieve records within 1-2 sec.
When you have such huge data(10 lac) client side pagination will kill your application and eventually will slow down. As mentioned above, server side pagination will be better approach. on demand click,...
JK IT Training
Hi, I have asp.net project with sql connection.I want connect database with asp.net and run the project and web config file there
In web.config: <connectionStrings> <add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com" providerName="System.Data.SqlClient"...
Fathima

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Be prepared to get trained--init
Before starting the training,students must be mentally prepared for acceptance of new knowledge. Students must attend training with open minded forgetting the position they are working.This will help...
S

Smartnub Softsolutions

0 0
0

ASP.Net MVC 5 Error: The controller for path '/' was not found or does not implement IController
When a page, that is located inside an area, wants to access a controller that is located outside of this area (such as a shared layout page or a certain page inside a different area), the area of this...
M

Mohammad Shafi

0 0
0

Stored procedures advantages
1. Server side secure code 2. Network overhead traffic between server and client through hhtp request and responses minimised. Stored procedures used in ado.net for two main benefits: 1. Network overhead...

ASP.NET Web API 2 action method return types
Here, in this article we will learn ASP.NET Web API 2 action method return types. A Web API 2 action method return types can be any of the following : Void HttpResponseMessage IHttpActionResult Other...

A very brief introduction to .NET framework
.NET development has started in the year 2000 , a product of Microsoft. From the begining of .NET development till now, it has got many RAD facilities. Why .NET? developed for distributed computing...
R

Raga Deepthi G.

2 0
0

Recommended Articles

Hadoop is a framework which has been developed for organizing and analysing big chunks of data for a business. Suppose you have a file larger than your system’s storage capacity and you can’t store it. Hadoop helps in storing bigger files than what could be stored on one particular server. You can therefore store very,...

Read full article >

Whether it was the Internet Era of 90s or the Big Data Era of today, Information Technology (IT) has given birth to several lucrative career options for many. Though there will not be a “significant" increase in demand for IT professionals in 2014 as compared to 2013, a “steady” demand for IT professionals is rest assured...

Read full article >

Business Process outsourcing (BPO) services can be considered as a kind of outsourcing which involves subletting of specific functions associated with any business to a third party service provider. BPO is usually administered as a cost-saving procedure for functions which an organization needs but does not rely upon to...

Read full article >

Microsoft Excel is an electronic spreadsheet tool which is commonly used for financial and statistical data processing. It has been developed by Microsoft and forms a major component of the widely used Microsoft Office. From individual users to the top IT companies, Excel is used worldwide. Excel is one of the most important...

Read full article >

Looking for .Net Training ?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you