Middle
231
Mis on kohalik klass ja millised on selle omadused?
Vastus AI-lt
sobes.tech AI
Kohalik klass on klass, mis on määratletud ploki sees, näiteks meetodi, konstruktor või initsialiseerija sees.
Kohalike klasside omadused:
- Ulatus: Saadaval ainult selles plokis, kus see on määratletud.
- Ei ole statiline: Ei saa olla
static. - Juurdepääs kohalikele muutujatele: Võib viidata kohalikele muutujatele ja parameetritele, mis on
finalvõi efektiivseltfinal. - Ei saa omada juurdepääsu modifikaatoreid:
public,private,protectedei ole lubatud. - Pärib klassidest ja rakendab liideseid: Võib laiendada teisi klasse ja rakendada liideseid.
- Nomenklatuur: Ei saa sisaldada
strictfpmodifikaatorit ja ei saa olla määratletud kuienum.
Näide:
class Outer {
void myMethod() {
int localVar = 10; // efektiivselt final
class LocalClass {
void display() {
System.out.println("Kohalik muutuja: " + localVar);
}
}
LocalClass local = new LocalClass();
local.display();
}
public static void main(String[] args) {
Outer outer = new Outer();
outer.myMethod();
}
}