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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: استفاده پشت هم از توابع یک کلاس - حل شد  (دفعات بازدید: 2605 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
استفاده پشت هم از توابع یک کلاس - حل شد
« : 30 امرداد 1387، 03:32 ب‌ظ »
سلام  ;)

تو سی شارپ این امکان هست که می شه به صورت پشت هم به توابع یک کلاس دسرسی داشت :
Myclass.Start("Felan").Tostring();اول که اومدم به جاوا فکردم این امکان رو نداره که بعدش یه کلاس رو دیدم که می شد به این صورت توابعش رو صدا زد  :) اما نمی دونم چه جوری این کارو کرده بود  ??? ???
« آخرین ویرایش: 05 شهریور 1387، 02:25 ق‌ظ توسط Hani »

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: استفاده پشت هم از توابع یک کلاس
« پاسخ #1 : 30 امرداد 1387، 04:08 ب‌ظ »
سلام  ;)

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


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

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

ob1.Tostring();

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
پاسخ به: استفاده پشت هم از توابع یک کلاس
« پاسخ #2 : 30 امرداد 1387، 08:15 ب‌ظ »
ایول دستت درد نکنه

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
پاسخ به: استفاده پشت هم از توابع یک کلاس
« پاسخ #3 : 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

ممنون ;)

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: استفاده پشت هم از توابع یک کلاس
« پاسخ #4 : 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 گرفته شده باشه یا تو کلاس اولیت باشه یا به صورت آرگومان بهش ارسال شده باشه

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
پاسخ به: استفاده پشت هم از توابع یک کلاس
« پاسخ #5 : 31 امرداد 1387، 12:00 ب‌ظ »

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