PDA

View Full Version : سوال: کلاس abstract



irpersian20
یک شنبه 04 مرداد 1394, 16:48 عصر
سلام
عزیزان اینجا اگر کلاس رو abstract نمی کردیم جه فرقی میکرد یا الان که abstract ست؟

namespace TEST
{
using System;



public abstract class GenericCustomer
{
private string name;


public GenericCustomer()
{
name = "<no name>";
}

public GenericCustomer(string name)
{
this.name = name;
}




public string Name
{
get {return name;}
set {name = value;}
}


}


public class Nevermore60Customer : GenericCustomer
{
private string referrerName;
private uint highCostMinutesUsed;

public Nevermore60Customer(string name) : this(name, "<None>")
{
}


public Nevermore60Customer(string name, string referrerName) : base(name)
{
this.referrerName = referrerName;
}


public string ReferrerName
{
get {return referrerName;}
set {referrerName = value;}
}


}




public class MainEntryPoint
{
public static void Main()
{
GenericCustomer arabel = new Nevermore60Customer("Arabel Jones");
}
}
}

محمد فدوی
یک شنبه 04 مرداد 1394, 17:52 عصر
در مورد کد شما که کلاس انتزاعی هیچ متد یا خصوصیت انتزاعی‌ای نداره تفاوتی ایجاد نمی‌شه در ظاهر. اما بازم بهتره بصورت انتزاعی باقی بمونه تا تاکید بشه که از این کلاس قرار نیست نمونه‌ای بصورت مستقیم ساخته بشه.

ناامید
یک شنبه 04 مرداد 1394, 22:20 عصر
سلام.
فرقش در این است که شما با کلمه کلیدی abstract میگوید این یک کلاس "چکیده و بی مسمی" است و "باید در کلاس فرزند کامل شود".