Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Sta je klasa, a sta objekat i sta je objekat klasi ?

  • 29 odgovora
  • 28.071 pregleda

Najnovija ↓

Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 00:46 · pre 153 meseca #21
Code:

public Osoba(final Osoba o)


Ovde se ne radi o definiciji objekta, već o parametru o koji je final i to nema nikakve veze sa final klasama (to su one koje ne možeš dalje da nasleđuješ).
Kada je parametar final, to znači da je zabranjena bilo kakva dodela vrednosti za taj parametar:
Code:

o = new Osoba(); // Ovo nije dozvoljeno
o = nekaOsoba2; // Ovo nije dozvoljeno
o.ime = "Petar"; // Ovo jeste dozvoljeno


Parametar obavezno mora biti final ako ga koristiš u anonimnoj klasi koja je definisana unutar metode.

Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 07:14 · pre 153 meseca #23
Citat:
Kada je parametar final, to znači da je zabranjena bilo kakva dodela vrednosti za taj parametar:

Osim prosleđivanjem kroz poziv metode. (Treba naglasiti da ne bude nedoumica. :)) Takođe treba da naglasiš da kod koji si naveo stoji u telu metode (konstruktora).

Citat:
Klasa je apstraktni opis, dok je objekat specifikacija klase.

Ne. Molim da ne ostavljate ovakve odgovore jer čovek pokušava da nauči nešto.
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 09:01 · pre 153 meseca #24
Nisam dobro objasnio, nisam mislio na klasu da definisemo sa final vec taj prametar. Kada je parametar final razumem da ne mozeda se nasledi i menja ali drugo me nesto zanima.. .

1. definisemo klasu ... class Osoba{ ....

2. definisemo koje ce parametre imati objekat te klase public Osoba(String ime,String prezime){ .....

3. zasto sada pisemo ovaj deo
Code:
public Osoba(final Osoba o){
this(o.ime,o.prezime)
}


Kada u main metodu pravim novi objekat kotistim Osoba pilot1=new Osoba("Pera","Peric") , i za pravljenje novog objekta uglavnom mi je bitan 2. deo
u kojim situacijama upotrebljavam 3. deo koji sam napisao, kada je on koristan i da li je potrebno da se uvek definise ....
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 09:45 · pre 153 meseca #25
Kao prvo, 2. i 3. su KONSTRUKTORI klase Osoba.

3. je overloadovan konstruktor koji u pozadini koristi 2. Bez nekog uvida u tvoj kod, ne može se tačno reći čemu taj konstruktor zapravo služi - vidimo da on kreira novu Osobu na osnovu postojeće instance Osobe, uzimajući njeno ime i prezime.

Kao što je dusans rekao, final u parametrima konstruktora (ili bilo koje druge metode) znači da ti ne možeš u telu te metode da assignuješ nešto drugo toj lokalnoj promenljivoj (u tvom slučaju promenljivoj o).

U principu, može a ne mora da se piše taj final (osim u lambdama, tj. anonimnim klasama, koliko sam skapirao, tamo mora da bi se sačuvao kontekst lambde, ali to ne želiš da znaš još).
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 10:33 · pre 153 meseca #26
OK, Hvala, nije mi bilo jasno zasto je konkretno sluzio taj 3. konstruktor i zasto bez njega ne bi moglo sve da funkcionise, u principu nije mi ni sada jasno ali bar znam da nije previse bitan za sad, da se ne opterecujem sa njim. U principu, moze sve da se uradi i bez njega koliko sam razumeo ...

U svakom slucaju hvala na pojasnjenu...
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 10:35 · pre 153 meseca #27
@casper

Po pitanjima koja si postavljao na drugim temama kao i ovde, cenim da je knjiga iz koje učiš loš udžbenik.

Code:

public Osoba(final Osoba o){
this(o.ime,o.prezime)
}


U ovom konkretnom slučaju, to što je parametar final nije od nikakvog značaja i može samo da zbuni.
Sviđa mi se1
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 12:07 · pre 153 meseca #28
Nisam se skoncentrisao na jednu knjigu ili jedan sajt. Za bazu kojim redosledom da ucim uzeo sam ovu stranicu http://poincare.matf.bg.ac.rs/~marija/oop.html gde na dnu imaju podeljene oblasti na casove od 1 do 13. Kako ucim koju oblast tu imaju i neki i primeri i osnovna objasnjenja ali redovno istu tu oblast pogledam kako je objasnjena na http://www.tutorialspoint.com/java/ , uradim njihove primere a ako nesto nije jasno proguglam ostale forume a ako bas potrebno nesto da pitam postavljam pitanja samo na ovom forumu.

Sto se tice literature ne bih znao kakva je jer ucim i ne mogu jos da procenim sta je bitno kada ucim nove pojmove , neke stvari ne bih teoretski znao objasniti i mesam neke nazive ali gledam da znam da napisem sta je potrebno ili kada vidim kod da znam sta ce se desiti.

Na primer kod Kolekcija , ja ucim sve liste i sve sto nadjem a mozda nije potrebno, sad su tu Vektori, Stekovi, LinkedList, HashMap , hesiranje i sve to treba, ali u njima ima nekih masu konstruktora i funkcija i metoda, tema je jako obilna i verovatno cu uciti i ono sto mi nije bas potrebno ali sta da se radi.

Uglavnom zadovoljan sam koliko sam za dva ipo meseca razumeo i naucio(naucio da znam sta je i osnove a razumem da to treba da se jos dosta izvezda da bi se zacementiralo znanje) , mozda i prebrzo pa se dosta toga pomesalo, ali bitno je da imam zelju za daljim ucenjem pa ce sve doci na svoje,cim ne budem imao volje za ucenjem nece mi pomoci nikakva literatura tako da gledam da mi literatura na neki nacin bude i zanimljiva ...



Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 17.03.2014. u 13:57 · pre 153 meseca #29
I da, zaboravio sam da kazem, ko baci pogled na sajtove,bar povrsno po onome sto je dato da se uci, svacije misljenje kako god da je dobro je doslo, posebno onih koji su sve ovo prosli, saveti su uvek dobrodosli ....
Re: Sta je klasa, a sta objekat i sta je objekat klasi ? 07.04.2014. u 00:37 · pre 153 meseca #30
Evo ovako, posto sam dosao do ogovora koji je sjajan, i svakom potpunom pocetniku kao meni koji se prvi put susreo sa klasama i objektima.
Link koji detaljno govori sta je Objekat
Link koji detaljno govori sta je Klasa
I evo ga link koji objasnjava sta je klasa, klase. link

Nadam se da je pomoglo :)))
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme