Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java paket u paketu

[es] :: Java :: Java paket u paketu

[ Pregleda: 3434 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.sbb.rs.



+7 Profil

icon Java paket u paketu22.06.2013. u 20:02 - pre 111 meseci
Da li je moguce da jedan paket ima pod paket? NPR moja aplikacija ima paket Car koji ima glave main klase i interfejse za sva kola.
Npr BMW base klas sadrzi najbitnije karakteristike sta od mogucnosti sadrzi BMW a BMW nasledjuje klasu CAR i Interfejs iCar te dve stvari svaki model treba da nasledi.

E sada da li je moguce da ja napravim novi paket u paketu car? gde cu da smestam sve modele automobila (bmw > x5 m, audi tt) ili moram da budu odvojeni?
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: Java paket u paketu22.06.2013. u 20:44 - pre 111 meseci
Da :)

U Javi se mogu praviti paketi unutar paketa, moguce je jedino da te je notacija zbunila posto ako imamo paket npr vozilo onda podpaket izgleda vozilo.automobil

Takodje na osvnovu ovoga sto si napisao vidim da pogresno koristis konvencije.Paketi se pisu malim pocetnim slovom, klase i interfejsi velikim pocetnim slovom.
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Java paket u paketu22.06.2013. u 23:14 - pre 111 meseci
znam da se pisu malim to sam iz glave sada pisao. Vidis dobro si mi dao ideju da mi Base class bude vozilo pa iz vozila da izvlacim pod klasu auto a iz auta izvlacim modele vozila koji nasledjuju BMW X5 M extend Car implement iBmw...


Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

blekmor
fax
fax

Član broj: 309532
Poruke: 55
*.dynamic.kdsinter.net.



+30 Profil

icon Re: Java paket u paketu23.06.2013. u 23:14 - pre 111 meseci
Nema smisla da upetljavas interfejse u ovo. Ja ti predlazem da sve radis preko apstraktnih klasa. Napravis apstraktnu klasu Vehicele, tu gurnes sve stvari koje su bitne za sva vozila. Zatim napravis njenu podklasu Car, sa svim bitnim karakteristikama automobila. Iz nje izvuces klasu Bmw koja sadrzi bitne karakteristike bmv automobila, i na kraju napravis klasu BmvX5M koja je jedina neapstraktna. Ovakva hijerarhija ti je mnogo pogodnija za ovaj problem nego da uvozis interfejse.

Code:

public abstract class Vehicle{
 // bitne karakteristike vazne za sva vozila i odgovarajuci metodi
}

public abstract class Car extends Vehicle{
 // bitne karakteristike za automobile, npr vrsta motora ili broj vrata
}

public abstract class Bmw extends Car{
 // bitne karakteristike za Bmv-ove
}

public class BmwX5M extends Bmw{
 // konkretne karakteristike ovog modela
}


Druga stvar je ukoliko zelis da cijelu hijerarhiju razvijes malo vise, pa da onda imas recimo i motore(dvotockase npr),i da koristis prednosti dinamickog vezivanja i "visestrukog nasledjivanja" kojeg java direktno ne podrzava. Npr situacija je da imas servis koji prima samo BMW vozila, i to motore i automobile. Onda bi morao da uradis nesto ovako.

Code:

public abstract class Vehicle{
 // bitne karakteristike vazne za sva vozila i odgovarajuci metodi
}

public interface IBmw{
 // neki metodi koji ce biti potrebni servisu za bmw vozila
}

public abstract class Car extends Vehicle{
 // bitne karakteristike za automobile, npr vrsta motora ili broj vrata
}

public abstract class BmwCar extends Car implements IBmw{
 // bitne karakteristike za Bmv-ove automobile
}

public class BmwX5M extends BmwCar{
 // konkretne karakteristike ovog modela
}


a sa druge strane

Code:

public abstract class MotorBike extends Vehicle{
 // bitne karakteristike za motore
}

public abstract class BmwMotorBike extends MotorBike implements IBmw{
 // bitne karakteristike za Bmv-ove motore
}

public class BmwConcreteBike extends BmwMotorBike{
 // konkretne karakteristike ovog modela
}


I sada servis moze da prima i BmwCar i BmwMotorBike bez razlike.
Znaci ideja je da interfejse uvodis kada ti abstraktne klase ne mogu pomoci, tj kada trebas da nasledis dvije ili vise stvari. Apstraktne klase su bolje zato sto mogu da sadrze polja i neke implementirane metode.

[Ovu poruku je menjao blekmor dana 24.06.2013. u 00:30 GMT+1]

[Ovu poruku je menjao blekmor dana 24.06.2013. u 00:31 GMT+1]
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.sbb.rs.



+7 Profil

icon Re: Java paket u paketu30.07.2013. u 08:29 - pre 110 meseci
@blekmor zahvaljujem na finom objasnjenju.
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

[es] :: Java :: Java paket u paketu

[ Pregleda: 3434 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.