рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕ - рез

"рдореНрд╣рдгреВрди, рд╡рд┐рд╖рдп рдХреНрд░рдорд╛рдВрдХ рджреЛрди рд╣рд╛ рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕ рдЖрд╣реЗ. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдирд╛ рдЗрдирд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдореНрд╣рдгрддрд╛рдд .

"рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рд╕реНрдЯреЕрдЯрд┐рдХ рд╢рдмреНрджрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдкрд▓реЗ рдбреЛрдХреЗ рдЧреБрдВрдбрд╛рд│реВрдпрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрддреЗ?"

"рдЬрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЕрдЯрд┐рдХ рдореНрд╣рдгреВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рдлрдХреНрдд рдПрдХ рдкреНрд░рдд рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ. рддрд░, рдЬрд░ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕ рд╕реНрдЯреЕрдЯрд┐рдХ рдЕрд╕реЗрд▓, рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣реА рддреНрдпрд╛ рдХреНрд▓рд╛рд╕рдЪрд╛ рдлрдХреНрдд рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдХрд╛?"

" рд╕реНрдЯреЕрдЯрд┐рдХ рд╣рд╛ рд╢рдмреНрдж рдЗрдереЗ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХреВ рджреЗрдК рдирдХрд╛ . рд╣реЗ рдЦрд░реЗ рдЖрд╣реЗ рдХреА рдЬрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЕрдЯрд┐рдХ рдореНрд╣рдгреВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рдлрдХреНрдд рдПрдХ рдкреНрд░рдд рдЕрд╕рддреЗ. рдкрд░рдВрддреБ рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕ рдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреАрд╕рд╛рд░рдЦрд╛ рдЕрд╕рддреЛ. рдХреНрд▓рд╛рд╕ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рдирдЪреНрдпрд╛ рдЖрдзреА рд╕реНрдЯреЕрдЯрд┐рдХ рд╣рд╛ рд╢рдмреНрдж рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдХреНрд▓рд╛рд╕ рддреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рд╣реНрдп рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреЗ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдд рдирд╛рд╣реА."

"рдЕрд╣реЛ. рд╕рд╛рдорд╛рдиреНрдп рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рдЕрд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рд╛рдард╡рд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рд╕реНрдерд┐рд░ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдирд╛рд╣реА. рд╣реЗ рд╕реНрдЯреЕрдЯрд┐рдХ рдХреНрд▓рд╛рд╕реЗрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрддрд╣реА рдЕрд╕реЗрдЪ рдЖрд╣реЗ, рдореА рдмрд░реЛрдмрд░ рдЖрд╣реЗ рдХрд╛, рдПрд▓реА?"

"рдирдХреНрдХреАрдЪ. рддреБрдордЪреА рджреНрд░реБрдд рд╕рдордЬ рдкреНрд░рд╢рдВрд╕рдиреАрдп рдЖрд╣реЗ. рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рддреАрд▓ рд╡рд╕реНрддреВрдВрдЪреЗ рдЫреБрдкреЗ рд╕рдВрджрд░реНрдн рдирд╕рддрд╛рдд."

class Zoo
{
 private static int count = 7;
 private int mouseCount = 1;

 public static int getAnimalCount()
 {
  return count;
 }

 public int getMouseCount()
 {
  return mouseCount;
 }

 public static class Mouse
 {
  public Mouse()
  {
  }
   public int getTotalCount()
  {
   return count + mouseCount; // Compilation error.
  }
 }
}

"рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░реВрдпрд╛."

"рд╕реНрдЯреЕрдЯрд┐рдХ getAnimalCount рдкрджреНрдзрдд рдХреЛрдгрддреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдНрдХреНрд╕реЗрд╕ рдХрд░реВ рд╢рдХрддреЗ?"

"рдлрдХреНрдд рд╕реНрдерд┐рд░. рдХрд╛рд░рдг рддреА рдПрдХ рд╕реНрдерд┐рд░ рдкрджреНрдзрдд рдЖрд╣реЗ."

"рдЧреЗрдЯрдорд╛рдКрд╕рдХрд╛рдЙрдВрдЯ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдХреЛрдгрддреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рдд?"

"рд╕реНрдерд┐рд░ рдЖрдгрд┐ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рджреЛрдиреНрд╣реА. рдпрд╛рдд рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдпрд╛рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рдЫреБрдкрд╛ рд╕рдВрджрд░реНрдн (рд╣рд╛) рдЖрд╣реЗ."

"рддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ. рддреНрдпрд╛рдореБрд│реЗ, рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдорд╛рдЙрд╕ рдХреНрд▓рд╛рд╕, рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреАрдкреНрд░рдорд╛рдгреЗ, рдЭреВ рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреЗ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА."

"рдЖрдореНрд╣реА рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдорд╛рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ, рдЬрд░реА рдПрдХ рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдирд╕рд▓реЗ рддрд░реАрд╣реА. рддреБрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:"

class Home
{
 public static void main(String[] args)
 {
  Zoo.Mouse mouse = new Zoo.Mouse();
 }
}

"рдорд╛рдКрд╕ рд╡рд░реНрдЧ рд╣рд╛ рдЦрд░рдВ рддрд░ рдПрдХ рдЕрддрд┐рд╢рдп рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рдЖрд╣реЗ. рддреЛ рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдпрд╛рдЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рдд рдШреЛрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪреА рджреЛрди рдЦрд╛рд╕ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд."

1) рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рдЪреЗ (рдЬрд╕реЗ рдХреА рдорд╛рдЙрд╕ рдХреНрд▓рд╛рд╕) рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдЖрдкрдг рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЙрдЯ рдСрдкрд░реЗрдЯрд░ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

"рдпрд╛рд╕рд╛рд░рдЦреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: Zoo.Mouse."

2) Zoo.Mouse рдХреНрд▓рд╛рд╕ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдирд╛ Zoo рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рдЦрд╛рдЬрдЧреА рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ (рдХрд╛рд░рдг рдорд╛рдЙрд╕ рдХреНрд▓рд╛рд╕ рджреЗрдЦреАрд▓ Zoo рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ).

"рдЖрдЬрд╕рд╛рдареА рдПрд╡рдвреЗрдЪ."

"рдореНрд╣рдгрдЬреЗ рдлрдХреНрдд рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд╛рд╡ рдЖрдгрд┐ рддреЗрдЪ?"

"рд╣реЛ."

"рд╣реЗ рдЖрдзреА рд╡рд╛рдЯрд▓реЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╕реЛрдкреЗ рдЖрд╣реЗ."