Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.Wykorzystanieskładowychstatycznych
Składoweklasymogąbyćstatyczneiniestatyczne.Niestatycznezawszewiążąsię
zistnieniemjakiegośobiektu(polaodpowiadająelementomobiektu,metodymuszą
byćwywoływanenarzeczobiektu,sąkomunikatamidoobiektu).
Składowestatyczne(polaimetody)sąwspólnedlawszystkichobiektóworaz:
sądeklarowaneprzyużyciuspecykatorastatic,
mogąbyćużywanenawetwtedy,gdynieistniejeżadenobiektklasy.
Uwaga.Zestatycznychmetodniewolnoodwoływaćsiędoniestatycznychskładowych
klasy(obiektmożenieistnieć).Możliwesąnatomiastodwołaniadoinnychstatycznych
składowych.
Spozaklasydojejstatycznychskładowychmożemyodwoływaćsięnadwasposoby:
NazwaKlasyiNazwaSkładowej,
gdyistniejejakiśobiekt:taksamojakdoniestatycznychskładowych(alejesttomy-
ląceiniepolecane).
Skorzystamyzkoncepcjiskładowychstatycznychpoto,bykażdemupojazdowiwnaszym
programienadawaćunikatowynumer(np.odjednego),atakżezawszemiećrozeznanie,
ileobiektówtypuVehicledotądutworzyliśmy:
publicclassVehicle
{
privatestaticintcount;
privateintcurrNr;
//ileobiektówdotądutworzyliśmy
//bieżącynumerpojazdu
//iii
publicVehicle(Personp,intw,inth,intl,intww)
{
//iiii
//Każdeutworzenienowegoobiektuzwiększaliczniko1
//bieżącawartośćlicznikanadawanajestjakonumerpojazdu
//numerpojazdujestniestatycznympolemklasy,awięcelementemobiektu
currNr=++count;
}
//iiiii
//zwracaunikatowynumerpojazdu
publicintgetNr()
{returncurrNr;}
//zwracaliczbędotądutworzonychobiektów
//metodajeststatyczna,bymóczwrócić0
//gdyniemajeszczeżadnegoobiektu
publicstaticintgetCount()
{returncount;}
1.4.Wykorzystanieskładowychstatycznych
25