نوشته شده توسط
محمد255
با تشکر. من دلایل رو تا حدودی متوجه شدم. فقط امکانش هست درباره Interface که چیست و چگونه کار میکند خیلی خلاصه توضیحی دهید؟ از شما ممنونم.
اینترفیس ها برای کپسوله سازی یک رفتار کاربرد دارند
مثلا در مدل سازی جانداران شما اینترفیسی تعریف می کنید به نام IVegetarians گیاهخواران، این اینترفیس رو مثلا حیواناتی مثل گاو، بز و مثلا غاز پیاده سازی می کنند حالا این اینترفیس می تونه یه پراپرتی داشته باشه از گیاهان مورد علاقه اینها
یا مثلا یه ماشین حساب ریاضی می سازید شامل کلاس های Add, Divide، اینترفیس IResultable به شکل زیر قابل تعریف هست:
public interface IResultable
{
double GetResult(int operand1, int operand2);
}
public class Add : IResultable
{
public double GetResult(int operand1, int operand2)
{
return operand1 + operand2;
}
}