Bir funksiya ilə konstruktor arasındakı fərq nədir?


cavab 1:

Sual:

Bir funksiya ilə konstruktor arasındakı fərq nədir?

Cavablar:

Obyekt yaradıldıqda bir konstruktor avtomatik olaraq çağırılır. Adətən Java-da, məsələn, aşağıdakı ifadə yerinə yetirildikdə:

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)

Bir sözlə, aşağıdakı fərqlər:

a. Konstruktor tərifləri məcburi deyil. Funksiya tərifi.

b. İnşaatçılar avtomatik olaraq çağırılır. Funksiyalar açıq şəkildə çağırılmalıdır.

c. İnşaatçılar həmişə obyektin özünü qaytarır. Funksiyalar istənilən dəyəri qaytara bilər. Həm də bir şey qaytarmırlar

Təşəkkürlər və salamlar

~ VJ :-)


cavab 2:

Konstruktor, hər an yaradılan xüsusi bir nümunə üçün yaddaşı dəyişənlərə ayırır. Digər tərəfdən Daha ətraflı ...

http://www.allinoneblogs.com

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

Excel arxivləri - hamısı bir bloqda

JIRA Arxiv - Hamısı bir blogda

Çevik Metodologiya Arxivləri - Hamısı bir bloqda

Bizi YouTube-da izləyin:

allinoneblogs Aşok tərəfindən


cavab 3:

Bir funksiya ümumiyyətlə bir dəyəri qaytarır. (Belə bir "dəyər" etibarsız ola bilər (heç bir şey). Bu vəziyyətdə funksiyaya bəzən prosedur deyilir.) Proqramın icrası zamanı işləmək üçün istifadə olunur.

Bir konstruktor, bir obyekt təcili olduqda avtomatik olaraq (və yalnız) deyilən xüsusi bir funksiyadır. Dəyəri qaytara bilməz və ümumiyyətlə yalnız bu xüsusi obyekt nümunəsini başlatmaq / qurmaq üçün istifadə olunur.