using System;
// الكلاس اللي من نوع ابسراكت لا يمكن انشاء منه ابجيت ولكن ننشىء ابجيكت من الكلاس الوارث
abstract class person
{
protected string name;
protected string age;
public string getname
get{return name;}
set{name=value;}
}
public abstract string myage{get;set;}
// عند تعرريف الدالة على انها ابستراكت لا بد من اعادة صياغتها في الدالة الوارثة ولا يكنو لا هيكل ال في الكلاس الوارث
public abstract void print();
class son:person
// لاحظ استخدام جملة overridde في تعريف الدالة
public override string myage
get{return age;}
set{age=value;}
public override void print()
Console.WriteLine("abstacted method"+"\nage : "+myage);
public class Program
public static void Main()
son s1=new son();
s1.getname="ahmed";
s1.myage="66";
s1.print();