У чым розніца паміж функцыяй і канструктарам?


адказ 1:

Пытанне:

У чым розніца паміж функцыяй і канструктарам?

Адказы:

Пры стварэнні аб'екта канструктар аўтаматычна выклікаецца. Звычайна ў Java, напрыклад, калі выконваецца наступнае сцверджанне:

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)

Карацей кажучы, наступныя адрозненні:

a. Вызначэнні канструктара не з'яўляюцца абавязковымі. Вызначэнне функцыі ёсць.

б. Канструктары выклікаюцца аўтаматычна. Функцыі трэба выклікаць яўна.

c. Канструктары заўсёды вяртаюць сам аб'ект. Функцыі могуць вярнуць любое значэнне. Яны таксама нічога не вяртаюць

Дзякуй & прывітанне

~ VJ :-)


адказ 2:

Канструктар вылучае памяць пераменным для канкрэтнага асобніка, якія былі створаны ў любы момант. З іншага боку, падрабязна ...

http://www.allinoneblogs.com

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

Архівы Excel - усё ў адным блогу

Архіў JIRA - усё ў адзін блог

Спрытны архіў метадалогіі - усё ў адным блогу

Сачыце за намі на YouTube:

allinoneblogs Па Ashok


адказ 3:

Функцыя звычайна вяртае значэнне. (Такое "значэнне" можа быць несапраўдным (нічога). У гэтым выпадку функцыю часам называюць працэдурай.) Яна выкарыстоўваецца для працы падчас выканання праграмы.

Канструктар - гэта спецыяльная функцыя, якая выклікаецца аўтаматычна (і толькі), калі аб'ект інстанцыюецца. Ён не можа вярнуць значэнне і звычайна выкарыстоўваецца толькі для ініцыялізацыі / налады менавіта гэтага асобніка.