Java Posted November 10, 2008 Author Report Posted November 10, 2008 Java, kas ir klase, kas ir objekts, ar ko viens no otra atšķiras, ir aprakstīts gandrīz visās grāmatās par java valodu pirmajās nodaļās. Tu laikam nesaproti, ko es jautāju bubu, nevis tev? Es jautāju, kas ir klase viņa izpratnē , un arī grāmatās ir dažādas izpratnes par lietām.
bubu Posted November 10, 2008 Report Posted November 10, 2008 Lab, teiksim, skice! Tādā gadījumā, kas ir klase tavā izpratnē? Iet runa tieši par to, kas sākas ar class ... { un beidza ar }. Doh.. tieši tā arī ir klase - tas, ko definēt ar class keywordu (arī daudzās citās valodās). Tik nesaprotu kāds tagad sakars ar tavu mistisko "projekta" definīciju.
codez Posted November 10, 2008 Report Posted November 10, 2008 Klase nevar būt skice, jo PHP klases metodes var izmantot abstraktā veidā, bez instances.
andrisp Posted November 10, 2008 Report Posted November 10, 2008 Un tāpēc tās saucas statiskās metodes. Citās valodās man liekas arī tādas lietas ir. PHP gan atļauj nestatisku metodi arī izsaukt kā statisku (kaut gan tad būs kļūda), bet tā jau vienkārši tāda PHP implementācija, kas nemaina klases būtību kā tādu.
v3rb0 Posted November 10, 2008 Report Posted November 10, 2008 un abstractu metodi izpildīt nevar vispār, ne statiskā kontekstā, ne no instances. jamās domātas ir tikai tāpēc, lai atcerētos viņas implementēt :]
marrtins Posted November 10, 2008 Report Posted November 10, 2008 Neiet runa par klasi kā datu tipu, kas protams tā ir, bet gan pēc būtības - kad skaties uz kodu un atšķirības no int datu tipa ir jūtamas. Java, Tu te konkrēti putrojies. Pēc būtības klase ir nekas cits kā datu tips. Apakšā zem nosaukuma Java taču būtu jābūt 100% objekkt orienttedd :)) Es skatos kodā un neredzu nekādas atšķirības starp Int klasi un Projekkt klasi. Kad es gribu ar šīm klasēm darboties, es skatos viņu interfeisus, tad es redzu atšķirības, ko ar šīm klasēm var izdarīt.
andrisp Posted November 10, 2008 Report Posted November 10, 2008 Iekš PHP skalārie (bet vispār arī masīvi) datu tipi nav norealizēti kā klases. Nu vismaz tā galīgi neizskatās. Bet tas tā.
marrtins Posted November 10, 2008 Report Posted November 10, 2008 Un tāpēc tās saucas statiskās metodes. Citās valodās man liekas arī tādas lietas ir. PHP gan atļauj nestatisku metodi arī izsaukt kā statisku (kaut gan tad būs kļūda), bet tā jau vienkārši tāda PHP implementācija, kas nemaina klases būtību kā tādu. Es uzskatu, ka, ja ne-statiskā klasē ir kāda statiska metode, tad tā jau ir projektēšanas kļūda. Statiskām metodēm būtu jābūt klasē, kur ir tikai statiskas metodes, un tāpēc mēs to sauksim par statisku klasi, jebšu vienkārši izmantosim neimspeisu iekš PHP5.3
marrtins Posted November 10, 2008 Report Posted November 10, 2008 Iekš PHP skalārie (bet vispār arī masīvi) datu tipi nav norealizēti kā klases. Nu vismaz tā galīgi neizskatās. Bet tas tā. Taisnība, bet tās ir tikai implementācijas detaļas, jo vispārīgā gadījumā mēs konrētu valodu atmetam un runājam abstrakti :)
Recommended Posts