PDA

View Full Version : سوال: تعريف يك كلاس در كلاس ديگر



maryam82
سه شنبه 05 شهریور 1387, 15:00 عصر
آيا مي تون تو يك كلاس يك كلاس ديگه تعريف كنيم كه از اون كلاس به ارث ببره؟
اگه ميشه كدشو بايد تو كدوم قسمت كلاس بنويسيم؟
باتشكر

h.jaza
سه شنبه 05 شهریور 1387, 15:13 عصر
این کار کلا غلط و اشتباهه و میتونه حتی اصول شئ گرایی رو زیر پاش له کنه و کاملا غلطه.

راه درست استفاده از وراثته.

مثلا:



Public Class FirstClass
{
...
}
Public Class InvertedClass : FirstClass
{
...
}

ASKaffash
سه شنبه 05 شهریور 1387, 16:09 عصر
سلام
درسته که میشه این کار رو کرد ولی هیچ ارزشی اینکار نداره چون تو در تو میشه مثل :


public class XX
{
public XX()
{
this.PP.PP.PP.PP.....
}
public class YY : XX
{ }
public YY PP
{ set; get; }
}

maryam82
چهارشنبه 06 شهریور 1387, 07:34 صبح
این کار کلا غلط و اشتباهه و میتونه حتی اصول شئ گرایی رو زیر پاش له کنه و کاملا غلطه.

راه درست استفاده از وراثته.

مثلا:



Public Class FirstClass
{
...
}
Public Class InvertedClass : FirstClass
{
...
}


با تشكر از جوابتون
ولي اينه كه گفتيد تو يك كلاس بايد باشه؟
من اين كارو مي كنم erorr‌مي گيره.
من كلاس رو از add new iteam انتخاب مي كنم . وقتي سعي مي كنم يك كلاس ديگه كه از اين كلاس به ارث ببره رو داخل اين كلاس تعريف كنم با error مواجه مي شيم.

linux
چهارشنبه 06 شهریور 1387, 10:33 صبح
با تشكر از جوابتون
ولي اينه كه گفتيد تو يك كلاس بايد باشه؟
من اين كارو مي كنم erorr‌مي گيره.
من كلاس رو از add new iteam انتخاب مي كنم . وقتي سعي مي كنم يك كلاس ديگه كه از اين كلاس به ارث ببره رو داخل اين كلاس تعريف كنم با error مواجه مي شيم.
میشه یک کلاس در داخل کلاس دیگر تعریف کرد ولی نمی توانی به ارث ببری ، این کلاسها برای کار کلاس اصلی است و منعی هم نداره.

h.jaza
چهارشنبه 06 شهریور 1387, 10:37 صبح
این هیچ مشکلی نداره. من بارها ازش استفاده کردم.

کدتونو بذارید تا ببینم مشکل کجاس؟!

h.jaza
چهارشنبه 06 شهریور 1387, 10:51 صبح
linux (http://barnamenevis.org/forum/member.php?u=2818) جان میشه بیشتر توضیح بدی.

منعی هم نداره
؟؟؟؟؟؟؟؟؟؟

linux
چهارشنبه 06 شهریور 1387, 14:34 عصر
linux (http://barnamenevis.org/forum/member.php?u=2818) جان میشه بیشتر توضیح بدی.

؟؟؟؟؟؟؟؟؟؟
کلمه منع را توضیح بدهم , منع با مانع ممنوع ، ممانعت از یک ریشه هستند به معنی جلوگیری،امکان انجام کاری را نداشتن.
شما می توانید داخل یک کلاس هر چندتا کلاس که می خواهید تعریف کنید. ولی کلاس داخلی اگر از کلاس بیرونی به ارث رفته باشد ، از نظر شی گرایی کمی گنگ و مبهم هست. در هر صورت کامپایلر از شما ایراد نخواهد گرفت