» »

java razred

java razred

cobrica ::

Naj mi prosim nekdo razlozi v čemu je fora clasov oz razredov. Ze več ur po internetu berem literaturo ampak še kr nevem zakaj so razredi uporabni. Vem da se pač z neki = new neki(); nardi nov razred neki, pa če ma ta razred spremenlivko test lahko poli pač z neki.test = "test" spremenim vsebino stringa, je to to?

KaRkY ::

Razredi so uporabni da logično razbiješ funkcionalnosti. Recimo BančniRačun lahko ima limit trenutno stanje na računo itd. Potem maš pa še funkcionalnosti ki operirajo nad temi podatki recimo dvigni denar, položi denar itd.

Pri strukturiranem programiranju si moral v funkcijo prenesti neko stanje, ki si potem na njem operiral pri objektnem pa ima objekt to stanje že v sebi.
When you look long into an abyss, the abyss looks into you

cobrica ::

Sepravi je razred kot neke vrste baza podatkov, ki jih lahko shraniš,spreminjaš? Vsaj sam si nekako tako potem predstavljam.

Spura ::

Razredi predstavljajo koncepte, pri cemer omogocajo enkapsulacijo (locen javni del - vmesnik ter skriti del - implementacija. Omogocajo delno kustomizacijo funcionalnosti obstojecih razredov preko dedovanja ter overridinga. Dedovanje omogoca tudi polimorfizem - torej razlicno obnasanje kode glede na tip podatka - objekta (ker je objekt, na katerem se izvaja metoda impliciten prvi parameter metode - single dispatch).

Ampak v osnovi je ze to, da omogoca enkapsulacijo, izboljsava kode vecine proceduralnih programov. Je pa res, da te nic ne prisili v enkapsulacijo in zato razredi ne pomagajo kaj dosti slabim programerjem, ker le-ti razrede uporabljajo kot en koš v katerega zmecejo svoje procedure in njihove globalne variable.

Ericssony ::

Razred je abstrakcija, ki opisuje skupino objektov s podobnimi lastnostmi in skupnim obnašanjem.
Sicer pa: Class (computer science) @ Wikipedia

sandmat ::

cobrica je izjavil:

Sepravi je razred kot neke vrste baza podatkov, ki jih lahko shraniš,spreminjaš? Vsaj sam si nekako tako potem predstavljam.


razred je "blueprint" za ustvarjat objekte, za katere bi lahko rekel, da so neke vrste "baza podatkov", ja. Predstave so različne, mogoče najbolš, če ti enkrat nekdo na papirju nariše, kaj prbližno delaš z razredi. Predstavljaj si, kaj ti vidiš, ko vidiš stavbo skozi okno. Rečeš, da je "hiša". Zakaj? ker pač vidiš vrata, okna, številko, itd. Ampak bilokatero hišo boš videl, ne glede na to, kakšna bodo vrata in koliko bo oken, boš rekel, da je hiša. Torej je hiša na nek način "razred", s katerim ti klasificiraš vse objekte z določenimi atributi. Tvoj dom je pač new hiša(params nekineki). Kako veš da je tvoja? po lokaciji, obliki, barvi itd itd.

no tko na približno so razredi :) mogoče sm ti kej pomagal :D

cobrica ::

sandmat je izjavil:

cobrica je izjavil:

Sepravi je razred kot neke vrste baza podatkov, ki jih lahko shraniš,spreminjaš? Vsaj sam si nekako tako potem predstavljam.


razred je "blueprint" za ustvarjat objekte, za katere bi lahko rekel, da so neke vrste "baza podatkov", ja. Predstave so različne, mogoče najbolš, če ti enkrat nekdo na papirju nariše, kaj prbližno delaš z razredi. Predstavljaj si, kaj ti vidiš, ko vidiš stavbo skozi okno. Rečeš, da je "hiša". Zakaj? ker pač vidiš vrata, okna, številko, itd. Ampak bilokatero hišo boš videl, ne glede na to, kakšna bodo vrata in koliko bo oken, boš rekel, da je hiša. Torej je hiša na nek način "razred", s katerim ti klasificiraš vse objekte z določenimi atributi. Tvoj dom je pač new hiša(params nekineki). Kako veš da je tvoja? po lokaciji, obliki, barvi itd itd.

no tko na približno so razredi :) mogoče sm ti kej pomagal :D

Hvala ti, tvoja razlaga mi je nekako najbolj pomagala, ker si na bol enostaven način napisal, zdaj že vem malo več :)

cobrica ::

Mi lahko prosim kdo pove razliko med parametrom in spremenljivko, ali je to vbistvu ena in ista stvar?

Ericssony ::

Parameter je vhodni podatek v definiciji funkcije ali metode.
Pri klicu te funkcije ali metode pa podaš argumente.

V bistvu pa so to vse spremenljivke.

cobrica ::

Formalni parameter je recimo public String subrotina(String parameter){}
Dejanski parameter pa potem ko kličem subrotino subrotina("nek string");
Je tako?

Mislim ker tezijo nam z temi osnovami in se jih pač moram naučit.

sandmat ::

uh, parameter, atribut in podobne besede vse označujejo nek podatek(evo še ena beseda). Če imamo neko funkcijo, rečemo zadevi parameter, če imamo nek podatek, ki je del opisa razreda, pa ji rečemo lastnost. vsemu skupaj lahko tud rečeš atribut, pa se ne bo podrl svet, dokler veš, da govoriš o eni in isti zadevi. dejansko pa VSE TO opisujemo tako, da nastavljamo spremenljivke(v javi, haskel se ne bi strinjal :) ).

tisto z "nek string" je prav, s tem, da se subrutina piše z u-jem oz. podrutina, če že hočeš po slovensko :D sicer je pa metoda čisto ql.

maš mahniča sicer? on pravi, da so razlike med metodami in funkcijami, ker metode ne vračajo ničesar, funkcije pa vračajo. To je dejansko razlika pri paskalu(procedure in funkcije), v javi je pa vse to METODA, tudi če ne vrača ničesar.

AMPAK: prva informacija je tista, ki jo moraš dat na izpitu, druga je tista, ki jo moraš vedt zase :)

Zgodovina sprememb…

  • spremenil: sandmat ()

cobrica ::

Okej najlepše hvala za razlago :).
Sicer pa imam Rajko Mahkoviča, če mogoče veš kdo je to :)

sandmat ::

ja... mahkovic je drugače(brez č-ja) :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512053 (10520) kivi113
»

Vprašanji glede napak pri programiranu

Oddelek: Programiranje
171823 (1255) noraguta
»

osnove v Javi - zvezdice

Oddelek: Programiranje
403523 (2745) Tutankhamun
»

Java je OOP ??

Oddelek: Programska oprema
122292 (1995) Voyager
»

[Java] Sortiranje objektov

Oddelek: Programiranje
192839 (2839) tjaz24

Več podobnih tem