Witam
Postanowiłem sie nie rozpisywać i sprobuje podołac ;).
Otóż borykam sie z takim problemem.. Od jakiegos czasu ucze sie javy, a jezyk bardzo obiektowy podobno. Do tej pory pisałem w C i tak własciwie kazdy program wykonywał sie w mainie lub ewentualnie w jakichs małych funkcjach (tudzież metodach w javie) i wywoływany w mainie.
W Javie natomiast zostałem zbombardowany mechanizmem jakim jest polimorfizm - wszelkie dziedziczenia, konstruktory, słówka this/super, hermetyzacja i inne pojecia charakterystyczne dla obiektowosci.
Chce napisac program, taki mini-dziennik uczniów. Ma on czytac z pliku .txt liste uczniow, dodawac uczniow, dodawac oceny uczniowi, dodawac uwagi itd.
Napisalem juz taki w C, jednak tam jak mowilem - wszystko działo sie w obrębie jednego pliku C - main + pare funkcji i na tym koniec.
Zapewne piszac to samo w javie zrobie ogromny blad - bo nie wykorzystam pojecia obiektowosci - wiec cały moj kod bedzie mozna o kant d**y rozbić jak to mówią.
Stąd pytanie z tej mojej gadaniny można wyciagnac nastepujace: czy używania obiektowosci naucze sie z czasem czy potrzebuje zrobic cos konkretnego? Nie wiem, kiedy mam stworzyc nowa klase, a kiedy nie. Kiedy stworzyc konstruktor i do czego go stworzyć, a kiedy nie. Po co właściwie mam używac obiektowosci? Czy pole może miec przypisywaną wartosc w jakiejs metodzie (mimo zasady hermetyzacji) czy musze koniecznie stworzyc setter i odwołąc sie do settera w jakiejs metodzie?
Pojawia sie setki pytan - nie prosze zebyscie na wszystkie mi odpowiadali (choc chetnie bym tego wysłuchał :D) ale chce byscie zrozumieli sens i moje zaniepokojenia wobec mojej przyszłości z obiektowościa wsrod nauki wybornej sztuki jaka jest programowanie. :)
Co możecie mi powiedziec na ten temat? naucze sie tego z czasem?
obecnie odnosze wrazenie ze jest mi to kompletnie nie potrzebne - przeciez napisze wszystko w jednej klasie i tez bedzie działało..
Moze przez to ze pisze zbyt drobne programy? moze przyda sie dopiero we wiekszych projektach? jesli tak - wyczuje, ze musze tworzyc nowe klasy itp?
Ah namieszałem.. namieszałem.. mysle ze mnie zrozumieliscie! ;)
pozdrawiam!