Scope en Visibility Flashcards
Basiese beginsel wanneer die compiler veranderlikes soek
Kyk in die huidige blok, dan een groter ens.
As j n inner klas het, met twee veranderlikes van dieselfde naam, hoe onderskei jy tussen hulle in die subklas?
This. > verwys na die veranderlike in die inner klas
super. >verwys na die veranderlike in die parent class
Hoe verklaar jy n package private class?
J kan nie private gebruik met n klas verklaring nie. Jy kan dit wel uitlos, (maw class someClass) dan maak jy hom package-private
The protected keyword
Object is visible everywhere in the package, but also when it is subclassed from a different package
Access modifier van methods verklaar in n interface?
Alles public
Ander naam vir n static variable?
Class variable - dws behoort nie aan n spesfieke instance van n klas nie, maar aan al die instances van n spesifieke klas. As j die waarde erens verander, verander hy orals
Hoekom is void methods dikwels static?
Want n static method het j altyd toegang toe. Jy hoef nie n klas re instantiate nie.
Groot issue wanneer jy met static methods werk?
Gevaar dat hy iets wil gebruik wat nog nie verklaar is nie. So in dieselfde klas, moet jy static variables en methods binne n static method gebruik
Wat gebeur as ek iets verklaar as final?
Kan nie weer sy state change nie. So in die voorbeeld, static int in die constructor wat vermeerder met elke instance create. Sodra die waarde vermeerder het, druk hulle hom in n final in
Accepted syntax wanneer jy met n actual konstante werk?
Alles is hoofletters en j sal hom tipies verklaar as private static final int PI bv
As j nie wil he n klas van jou moet gesub-class word nie? En ook nie n instance van geskep word nie?
Dan verklaar jy dit as:
Public final class Math
Dan maak jy doe constructor private
As jy n method het wat jy nie wil he ooit moet ge-override word nie?
Dan verklaar jy hom ook as final
Wat is n static initialiser? En waarvoor word dit gebruik?
Static{}
Jy kan soveel van hulle he as wat jy wil he. Hulle sal almal uitvoer voor die constructor. Word tipies gebruik om static en final variables te initialise
Hoekom sal n mens n metode as final verklaar?
Want, as jy dit doen kan daardie metode nie override word nie
In Java, wat is als deel van die Collections package?
ArrayList, LinkedList, HashSet, LinkedHashSet ens. Alle tipe collections