Kuo skiriasi funkcija nuo konstruktoriaus?


Atsakymas 1:

Klausimas:

Kuo skiriasi funkcija nuo konstruktoriaus?

Atsakymas:

Sukūrus objektą, automatiškai pašaukiamas konstruktorius. Paprastai „Java“, pavyzdžiui, kai laikomasi šio teiginio:

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)

Trumpai tariant, šie skirtumai:

a. Konstruktoriaus apibrėžimai nėra privalomi. Funkcijos apibrėžimas yra.

b. Konstruktoriai iškviečiami automatiškai. Funkcijos turi būti aiškiai nurodytos.

c. Konstruktoriai visada grąžina patį objektą. Funkcijos gali grąžinti bet kokią vertę. Jie taip pat nieko negrąžina

Ačiū ir linkėjimai,

~ VJ :-)


Atsakymas 2:

Konstruktorius skiria atmintį konkretaus egzemplioriaus kintamiesiems, kurie buvo sukurti bet kuriuo metu. Kita vertus, Skaityti daugiau ...

http://www.allinoneblogs.com

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

„Excel“ archyvai - viskas viename tinklaraščiai

JIRA archyvai - Viskas viename tinklaraščiai

Agile metodikos archyvas - Viskas viename tinklaraščiai

Stebėkite mus „YouTube“:

allinoneblogs Autorius: Ashok


Atsakymas 3:

Funkcija paprastai grąžina vertę. (Viena iš tokių „reikšmių“ gali būti negaliojanti (nieko); tokiu atveju funkcija kartais vadinama procedūra.) Ji naudojama darbui vykdant programą.

Konstruktorius yra speciali funkcija, kuri automatiškai (ir tik tada) iškviečiama, kai objektas yra realizuojamas. Jis negali grąžinti vertės ir paprastai naudojamas tik tam tikro objekto egzemplioriaus inicijavimui / nustatymui.