انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Hani در 30 امرداد 1387، 03:32 ب‌ظ

عنوان: استفاده پشت هم از توابع یک کلاس - حل شد
ارسال شده توسط: Hani در 30 امرداد 1387، 03:32 ب‌ظ
سلام  ;)

تو سی شارپ این امکان هست که می شه به صورت پشت هم به توابع یک کلاس دسرسی داشت :
Myclass.Start("Felan").Tostring();اول که اومدم به جاوا فکردم این امکان رو نداره که بعدش یه کلاس رو دیدم که می شد به این صورت توابعش رو صدا زد  :) اما نمی دونم چه جوری این کارو کرده بود  ??? ???
عنوان: پاسخ به: استفاده پشت هم از توابع یک کلاس
ارسال شده توسط: کرگدن در 30 امرداد 1387، 04:08 ب‌ظ
سلام  ;)

تو سی شارپ این امکان هست که می شه به صورت پشت هم به توابع یک کلاس دسرسی داشت :
Myclass.Start("Felan").Tostring();اول که اومدم به جاوا فکردم این امکان رو نداره که بعدش یه کلاس رو دیدم که می شد به این صورت توابعش رو صدا زد  :) اما نمی دونم چه جوری این کارو کرده بود  ??? ???


این به زبان خاصی مربط نمیشه و از اصول oo هست
شما یک کلاس دارید که متدی از اون یک خروجی داره و اون خروجی خودش یک object هست که باز هم اون میتونه متد هایی داشته باشه

اگر  خروجی متد Start شما رو  به نام ob1 فرض کنیم در اصل شما این کار رو کردید

ob1.Tostring();
عنوان: پاسخ به: استفاده پشت هم از توابع یک کلاس
ارسال شده توسط: Hani در 30 امرداد 1387، 08:15 ب‌ظ
ایول دستت درد نکنه
عنوان: پاسخ به: استفاده پشت هم از توابع یک کلاس
ارسال شده توسط: Hani در 30 امرداد 1387، 08:55 ب‌ظ
یه سوال

من دو تا کلاس دارم که یکی باسه دیتابیس و یکی دیگه باسه table هستش
می خوام یه کاری کنم که بشه به صورت زیر به دیتابیسم Table اضافه کنم
Tiny.DataBase("Books").AddTable("Book");
کلاس اولیم (کلاس دیتابیس):
public class Tiny {

    public ATable DataBase (String name)
    {
        /*
         *
         *
         *
         * Code
         *
         *
         * */
        return ;
    }
}

کلاس دوم (کلاس table):

public class ATable  // Add
{
    public void AddTable(String S)
    {
        /*
         *
         *
         *
         * Code
         *
         *
         * */
    }
}

خب حالا تو کلاس اولم من باید چی رو return کنم ؟؟؟! ??? :o

ممنون ;)
عنوان: پاسخ به: استفاده پشت هم از توابع یک کلاس
ارسال شده توسط: کرگدن در 30 امرداد 1387، 09:26 ب‌ظ
بستگی به نیازت داره که چطور set اش کنی
ولی حتماً باید نمونه ای از ATable باشه



public class Tiny {

    public ATable DataBase (String name)
    {
        /*
         *
         *
         *
         ATable a =new ATable ("hello");
         *
         *
or set your a instance
         * */
        return a;
    }
}
این یه مثال ساده بود
که همونطور که گفتم باید از نوع ATable باشه
حالا یا تو اون متد instance گرفته شده باشه یا تو کلاس اولیت باشه یا به صورت آرگومان بهش ارسال شده باشه
عنوان: پاسخ به: استفاده پشت هم از توابع یک کلاس
ارسال شده توسط: Hani در 31 امرداد 1387، 12:00 ب‌ظ

دستت درد نکنه ;)