تفاوت بین یک عملکرد و یک سازنده چیست؟


پاسخ 1:

سؤال:

تفاوت بین یک عملکرد و یک سازنده چیست؟

پاسخ ها:

سازنده به طور خودکار هنگام ایجاد شیء فراخوانی می شود. معمولاً در جاوا ، مثلاً هنگام اجرای جمله زیر:

SomeClassanInstance=newSomeClass();SomeClass anInstance = new SomeClass();

Whentheabovestatementisexecuted,theconstructoroftheclassSomeClassisexecuted.NotethatitisnotmandatoryforaconstructortobedefinedbecausealmostalltheOOPlanguagesautomaticallyinsertadefault,noargumentconstructorifithasnotbedefined.When the above statement is executed, the constructor of the class SomeClass is executed. Note that it is not mandatory for a constructor to be defined because almost all the OOP languages automatically insert a default, no-argument constructor if it has not be defined.

Whereas,afunctionneedstobeexplicitlycalledanditcannotbeautomaticallyinvoked.SupposetherewasafunctioncalculateTotals()inthe[math]SomeClass[/math]class,itneedstobeexplicitlyinvokedasbelow:Whereas, a function needs to be explicitly called and it cannot be automatically invoked. Suppose there was a function calculateTotals() in the [math]SomeClass[/math] class, it needs to be explicitly invoked as below:

doubletotals=anInstance.calculateTotals();double totals = anInstance.calculateTotals();

Also,aconstructoralwaysreturnsaninstanceoftheobjectcreated.Whereas,afunctioncanreturnanyvalue/object.Itcanalsonotreturnanything(calledavoid)Also, a constructor always returns an instance of the object created. Whereas, a function can return any value/object. It can also not return anything (called a void)

به طور خلاصه ، تفاوتهای زیر عبارتند از:

یک تعاریف سازنده اجباری نیست. تعریف عملکرد است.

ب سازندگان به صورت خودکار خوانده می شوند. وظایف باید صریحاً خوانده شوند.

ج سازندگان همیشه شیء خود را برمی گردانند. توابع می توانند هر مقدار را برگردانند. آنها همچنین چیزی را برنمی گردانند

با تشکر و سلام

~ VJ :-)


پاسخ 2:

سازنده حافظه را برای متغیرهای نمونه خاص که در هر زمان ایجاد شده اند ، به متغیرها اختصاص می دهد. از طرف دیگر ادامه مطلب ...

http://www.allinoneblogs.com

http: //www.allinoneblogs.com/jav ...

بایگانی اکسل - همه در یک وبلاگ

بایگانی جیرا - همه در یک وبلاگ

بایگانی روششناسی سریع - همه در یک وبلاگ

ما را در YouTube دنبال کنید:

allinoneblogs نوشته اشوک


پاسخ 3:

یک عملکرد معمولاً یک مقدار را برمی گرداند. (چنین "مقدار" می تواند نامعتبر باشد (هیچ چیز). در این حالت ، تابع گاهی اوقات یک روش خوانده می شود.) این برای کار در طول اجرای برنامه استفاده می شود.

سازنده یک عملکرد ویژه است که به هنگام خودکار یک شیء به صورت خودکار (و تنها) خوانده می شود. این یک مقدار را نمی تواند برگرداند و معمولاً فقط برای تنظیم / تنظیم این نمونه خاص از شیء مورد استفاده قرار می گیرد.