Inscrivez-vous ou connectez-vous pour rejoindre votre communauté professionnelle.
We can create an abstract class by putting the keyword abstract before a class definition as follows:
namespace AbstractClassDemo
{
abstract class iPhone { } //Definition of an Abstract Class
class Program
{
static void Main(string[] args) { }
}
}
In this example, we will create a base class for four legged animals and then create a Dog class, which inherits from it, like this:
namespace AbstractClasses { class Program { staticvoid Main(string[] args) { Dog dog =new Dog(); Console.WriteLine(dog.Describe()); Console.ReadKey(); } } abstractclass FourLeggedAnimal { publicvirtualstring Describe() { return"Not much is known about this four legged animal!"; } } class Dog : FourLeggedAnimal{publicoverridestring Describe() { return"This four legged animal is a Dog!"; } } }And this is how abstraction is carried out in c#
By Using the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes.
abstract class ShapesClass{ abstract public int Area();}
class Square : ShapesClass{ int side = 0; public Square(int n) { side = n; } public override int Area() { return side * side; }}
abstract class ShapesClass { abstract public int Area(); } class Square : ShapesClass { int side = 0; public Square(int n) { side = n; } // Area method is required to avoid // a compile-time error. public override int Area() { return side * side; } static void Main() { Square sq = new Square(12); Console.WriteLine("Area of the square = {0}", sq.Area()); } interface I { void M(); } abstract class C : I { public abstract void M(); } } // Output: Area of the square = 144
Abstract classes, marked by the keyword abstract in the class definition, are typically used to define a base class in the hierarchy. ... Instead, you have to subclass them, as taught in the chapter on inheritance, and create an instance of your subclass.
abstract class Letter{abstract public int A();}
If you want just to create abstract class check below code
Public abstract class MyAbstractCL
{
//if you creating any class with abstranct keyword then you have to add at least one abstract method in this and abstract method does not create body it just the declaration not method body.
public abstract void sum(int i,int y);
//you can add furhter function or method as well whichare not abstract
}
you can use the keyWord -abstract - or if you work with framework 5 you can add it directly in the solution ,the abstract class it means that it's the base of classes of a application's hierarchy
An abstract class cannot be instantiated. .e can create abstract class using the keyword 'abstarct'.We cannot able to create the object of abstract classusing new keyword.A object of a class derived from an abstract class can be created using new keyword.
eg:
namespace class
{
public abstract class classA
{
public int A();
public void B
{
}
abstract public void C();
}
public class classB:classsA
{
public override C()
{
}
}
public class Program
{
private static void Main(string[] args)
{
ClassB obj=new ClassB();
}
}
}