Documente Academic
Documente Profesional
Documente Cultură
Clase Imbricate
Clase Imbricate
Clase imbricate
Limbajul de programare Java permite definirea unei clase in interiorul corpului unei alte
clase.
O asttel de clasa este denumita clasa imbricata si exista doua feluri de astfel de clase:
• inglobarea intr-un singur context logic a claselor care sunt utilizate intr-un singur
loc
• cresterea incapsularii
• cresterea inteligibilitatii si a mentenabilitatii codului.
Accesul unei clase imbricate statice se face prin utilizarea operatorului “.” la nivelul clasei
externe:
SomeOuterClass.SomeStaticNestedClass
De exemplu:
• sunt asociate la nivel de instante ale clasei externe, in corpul carora au fost
definite.
• au acces la campurile si metodele obiectului instanta al clasei externe
• nu poate defini membri statici
• pentru a instantia un obiect al clasei interne trebuie mai intai sa existe o instanta
a clasei externe:
SomeOuterClass someOuterObject = new SomeOuterClass();
SomeOuterClass.SomeInnerClass someInnerObject = someOuterObject.new
SomeInnerClass();