دورة سي شارب С# Course

Tuesday, September 2, 2014

سي شارب -الدرس العشرون - الحل لمشكلة abstract by using interface



فيديو 70
مشكلة ال abstract كانت انه لو عندي كلاس او دالة من نوع abstract ما بنفع اعمللها تنفيذ في المكان الموجودة فيه ، وكمان ما ينفع اخد object من ال abstract ، ( برايي حتى ال interface فيها هاي المشكلتين )

 الحل هو باستخدام ال interface (هي ايضا abstract class لكن بطريقة اخرى ..  ( برايي غلط )
لما تحب تورث اكتر من حاجة ما بنفع الكلاس المجردة تعمل توريث من كلاس لكلاس لكن لو عملتها انتريفيس بتقدر تعمل توريث بس لازم اي حاجة موجودة بالاصل تعمل تنفيذ بالفرع
فيديو 71-72 تكملة

class program {

static void Main (string[] args) {

point p=new p();

p.print();

// هون كمان ما بقدر اخد object من ال interface 

}

}

interface class point  {

void print() ;

// هون كمان ما بنفع اعمللها implementation ، بس ممكن اعمل inheritance ، واي اشي بكتبه هون لازم اعمله implementation تحت

int c;
}

class circle  : point  

public point.print()

{

Console.WriteLine("Circle");

}
}


No comments:

Post a Comment