Abstract methods implementation and non-implementation method like
Abstract classes are similar to interfaces. You cannot instantiate them, and they may contain a mix of methods declared with or without an implementation. However, with abstract classes, you can declare fields that are not static and final, and define public, protected, and private concrete methods.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
ConsoleApplication1
{
//Abstart
methods implemetation and non implemetation method like
//abstract
Class
public
abstract
class
AbstractClass
{
public
abstract
void
salary();
public
void
GetEmpName()
{
Console.WriteLine("Naresh");
}
}
//derived
class
public
class
FresherSalary
: AbstractClass
//inheriting
from abstract class
{
public
override
void
salary()
{
Console.WriteLine("Fresher
Salary = 10000");
}
}
public
class
ExpSalary
: AbstractClass
//inherting
from abstract class
{
public
override
void
salary()
{
Console.WriteLine("Exp
salary = 20000");
//Console.ReadLine();
}
}
internal
class
Program
{
public
static
void
Main(string[]
args)
{
FresherSalary
fresher = new
FresherSalary();
//Creating
object for fresher
fresher.salary();
ExpSalary
exp = new
ExpSalary();
exp.salary();
//and
calling implemented method in abstart class
exp.GetEmpName();
Console.ReadLine();
}
}
}