CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп
рд╣рд╛рдп! рдЖрдореНрд╣реА Java рдордзреАрд▓ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдЪрд╛ рд╡рд┐рд╖рдп рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдд рдЖрд╣реЛрдд. рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╡реНрдпрд╛рдпрд╛рдорд╛рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ, рдЬреНрдпрд╛рдВрдирд╛ рдЗрдирд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдЕрд╕реЗрд╣реА рдореНрд╣рдгрддрд╛рдд. рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ - резрдЖрдЬ рдЖрдкрдг рд╡рд░реНрдЧрд╛рдВрдЪреНрдпрд╛ рджреБрд╕рд░реНрдпрд╛ рдЧрдЯрд╛рдХрдбреЗ рдЬрд╛рдК. рдЖрдореНрд╣реА рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ. рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ - 3рддреЗ рдЗрддрд░ рд╡рд░реНрдЧрд╛рдВрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдХрд╕реЗ рдЖрд╣реЗрдд? рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рд╕реНрдерд┐рд░ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ:
public class Boeing737 {

   private int manufactureYear;
   private static int maxPassengersCount = 300;

   public Boeing737(int manufactureYear) {
       this.manufactureYear = manufactureYear;
   }

   public int getManufactureYear() {
       return manufactureYear;
   }

   public static class Drawing {

       public static int getMaxPassengersCount() {

           return maxPassengersCount;
       }
   }
}
рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ - 4рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ Boeing737рдмрд╛рд╣реНрдп рд╡рд░реНрдЧ рдЖрд╣реЗ, рдЬреЛ рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд┐рдорд╛рдирд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЛ. рдпрд╛рдд рдПрдХрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЖрд╣реЗ: рдЙрддреНрдкрд╛рджрдирд╛рдЪреЗ рд╡рд░реНрд╖ ( int manufactureYear). рдПрдХ рд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рджреЗрдЦреАрд▓ рдЖрд╣реЗ: рдкреНрд░рд╡рд╛рд╢рд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ ( int maxPassengersCount). рддреНрдпрд╛рдЪ рдореЙрдбреЗрд▓рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдорд╛рдирд╛рдВрд╕рд╛рдареА рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рд╕рдорд╛рди рдЕрд╕реЗрд▓, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╛рдд рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ рдЖрд╣реЗ: Drawing(рд╡рд┐рдорд╛рдирд╛рдЪреНрдпрд╛ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯреНрд╕рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ). рдЖрдореНрд╣реА рдпрд╛ рд╡рд░реНрдЧрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡рд┐рдорд╛рдирд╛рд╡рд┐рд╖рдпреА рд╕рд░реНрд╡ рдЕрдзрд┐рдХреГрдд рдорд╛рд╣рд┐рддреА рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░рддреЛ. рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╣рд╛ рд╡рд░реНрдЧ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдд рдЗрддрд░ рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдЕрд╕реВ рд╢рдХрддреЗ. рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ - 5рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЕрд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рдПрдиреНрдХреЕрдкреНрд╕реБрд▓реЗрд╢рди рд╕реБрдзрд╛рд░рддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рдЕрдореВрд░реНрддрддреЗрдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рд╣реЛрддреЗ. рд╕реНрдЯреЕрдЯрд┐рдХ рдЖрдгрд┐ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдордзреНрдпреЗ рдХрд╛рдп рдлрд░рдХ рдЖрд╣реЗ? 1. рд╕реНрдЯреЕрдЯрд┐рдХ рдХреНрд▓рд╛рд╕рдЪрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ Drawingрдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдд рдирд╛рд╣реА. рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рддреАрд▓ рд╕рд╛рдпрдХрд▓рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛:
public class Bicycle {

   private String model;
   private int maxWeight;

   public Bicycle(String model, int maxWeight) {
       this.model = model;
       this.maxWeight = maxWeight;
   }

   public void start() {
       System.out.println("Let's go!");
   }

   public class Handlebar {

       public void right() {
           System.out.println("Steer right!");
       }

       public void left() {

           System.out.println("Steer left!");
       }
   }

}
рддреНрдпрд╛ рдзрдбреНрдпрд╛рдд, рдЖрдореНрд╣реА рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рдХреА HandlebarрдЖрддреАрд▓ рд╡рд░реНрдЧрд╛рдЪреА рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛, рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдЕрджреГрд╢реНрдпрдкрдгреЗ, рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ Bicycle. рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╢рд┐рд╡рд╛рдп, рдЕрдВрддрд░реНрдЧрдд рд╡рд░реНрдЧрд╛рдЪреА рдПрдЦрд╛рджреА рд╡рд╕реНрддреВ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА. рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧрд╛рдВрд╕рд╛рдареА, рдЕрд╕реЗ рдирд╛рд╣реА. рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рдЪреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рддрдГрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рд░рд╛рд╣рдгреНрдпрд╛рд╕ рдкреВрд░реНрдгрдкрдгреЗ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ "рд╕реНрд╡рддрдВрддреНрд░" рдЖрд╣реЗрдд. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдЧреЛрд╖реНрдЯ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдЕрд╢реА рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдЖрдкрдг рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
public class Main {

   public static void main(String[] args) {

       Boeing737.Drawing drawing1 = new Boeing737.Drawing();
       Boeing737.Drawing drawing2 = new Boeing737.Drawing();
   }
}
Drawingрд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╡рд░реНрдЧ рд╕реНрдерд┐рд░ рдХрд╛ рдХреЗрд▓рд╛Seatрд╡рд░реНрдЧ (рд╕рд╛рдпрдХрд▓ рд╕реАрдЯрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзреАрддреНрд╡) рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ? рдорд╛рдЧрдЪреНрдпрд╛ рд╡реЗрд│реЗрдкреНрд░рдорд╛рдгреЗ, рдЙрджрд╛рд╣рд░рдг рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбреЗрд╕реЗ "рддрддреНрддреНрд╡рдЬреНрдЮрд╛рди" рдЬреЛрдбреВрдпрд╛ :) рд╕рд╛рдпрдХрд▓рдЪреНрдпрд╛ рдЖрд╕рдирд╛рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд┐рдорд╛рдирд╛рдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрд╢реА рдХрдареЛрд░рдкрдгреЗ рдЬреЛрдбрд▓реЗрд▓реА рдирд╛рд╣реА. рд╕рд╛рдпрдХрд▓рд╢рд┐рд╡рд╛рдп, рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд╛рдпрдХрд▓ рд╕реАрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рдирд┐рд░рд░реНрдердХ рдЕрд╕реЗрд▓ (рдЬрд░реА рдиреЗрд╣рдореАрдЪ рдирд╛рд╣реА, рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ). рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕реНрд╡рддрдГрдЪ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рдорд╛рдирд╛рдЪреНрдпрд╛ рджреЗрдЦрднрд╛рд▓реАрдЪреЗ рдирд┐рдпреЛрдЬрди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рддреЗ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. рдпреЛрдЬрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдорд╛рдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рдХреБрдареЗрд╣реА рдЕрд╕реВ рд╢рдХрддреЗ. рдлрдХреНрдд рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рдорд╛рди рдореЙрдбреЗрд▓рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдорд╛рдирд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди рдЕрднрд┐рдпрдВрддрд╛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЕрд╕реЗрд▓, рддреНрдпрд╛рдореБрд│реЗ рд╕рд╛рдпрдХрд▓рдЪреНрдпрд╛ рд╕реАрдЯрд╢реА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдШрдЯреНрдЯ рдирд╛рддреЗ рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдПDrawingрдСрдмреНрдЬреЗрдХреНрдЯрд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. 2. рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рднрд┐рдиреНрди рдкреНрд░рд╡реЗрд╢. рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕ рдХреЗрд╡рд│ рдмрд╛рд╣реНрдп рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рд╕реНрдЯреЕрдЯрд┐рдХ рдлреАрд▓реНрдбрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, Drawingрд╡рд░реНрдЧрд╛рдд рдПрдХ рдкрджреНрдзрдд рдЖрд╣реЗ рдЬреА рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ getMaxPassengersCount()рд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ . рддрдерд╛рдкрд┐, рдЪреА рдХрд┐рдВрдордд рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╡рд░реНрдЧрд╛рдордзреНрдпреЗ рдкрджреНрдзрдд maxPassengersCountрддрдпрд╛рд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА . рд╢реЗрд╡рдЯреА, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ . рдЖрдгрд┐ рдЬрд╕реЗ рдЖрдкрдг рдЖрдзреАрдЪ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рдЖрд╣реЗ рдХреА, рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдмрд╛рд╣реНрдп рдХреНрд▓рд╛рд╕рдЪрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд╣рдЬрдкрдгреЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдЕрд╕реВ рд╢рдХрддреЛ. рддреНрдпрд╛рдореБрд│реЗ, рдорд░реНрдпрд╛рджрд╛ :) рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдд рдХреЛрдгрддрд╛ рдНрдХреНрд╕реЗрд╕ рдореЙрдбрд┐рдлрд╛рдпрд░ рдЖрд╣реЗ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА. рддреЛ рдЕрд╕рд▓рд╛ рддрд░реАgetManufactureYear()DrawingmanufactureYearmanufactureYearBoeing737private, рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рд▓рд╛ рдЕрдЬреВрдирд╣реА рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓. рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдХреЗрд╡рд│ рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗрдЪ рдирд╛рд╣реА рддрд░ рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреАрдВрдирд╛рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд. рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ! рдЖрддреАрд▓ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрдордзреНрдпреЗ, staticрдХреАрд╡рд░реНрдбрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдЖрдкрдг рдлрдХреНрдд рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╣ рд╡рд╕реНрддреВрдВрдирд╛ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХреВ рдирдХрд╛. рдЬрд░ рдЖрдкрдг рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рддрд░, рд╣реЛрдп, рд╕реНрдЯреЕрдЯрд┐рдХ рдХреНрд▓рд╛рд╕ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдПрдХрдЪ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, maxPassangersCount. рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ staticрдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рддреНрдпрд╛рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреНрдпреЗ рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреЗ рд╕рдВрджрд░реНрдн рдирд╕рддрд╛рдд. рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддрд┐рддрдХреНрдпрд╛ рд╡рд╕реНрддреВ рдЖрдкрдг рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ:
public class Boeing737 {

   private int manufactureYear;
   private static int maxPassengersCount = 300;

   public Boeing737(int manufactureYear) {
       this.manufactureYear = manufactureYear;
   }

   public int getManufactureYear() {
       return manufactureYear;
   }

   public static class Drawing {

       private int id;

       public Drawing(int id) {
           this.id = id;
       }

       public static int getPassengersCount() {

           return maxPassengersCount;
       }

       @Override
       public String toString() {
           return "Drawing{" +
                   "id=" + id +
                   '}';
       }

       public static void main(String[] args) {

           for (int i = 1; i < 6; i++) {

               Boeing737.Drawing drawing = new Boeing737.Drawing(i);
               System.out.println(drawing);
           }
       }
   }
}
рдЖрдореНрд╣реА main()рдкрджреНрдзрдд рдереЗрдЯ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реА (рдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░рдг рдирд╛рд╣реА тАФ рдлрдХреНрдд рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рд╣реЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕рд╛рдареА), рдЖрдгрд┐ 5 DrawingрдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд╛рд╣реНрдп рд╡рд░реНрдЧрд╛рдЪреА рдПрдХрд╣реА рд╡рд╕реНрддреВ рдирд╛рд╣реА рд╣реЗ рддрдереНрдп рдЕрд╕реВрдирд╣реА. рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдпрд╛рдореБрд│реЗ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реА рдирд╛рд╣реА :) рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Drawing{id=1}
Drawing{id=2}
Drawing{id=3}
Drawing{id=4}
Drawing{id=5}
рдЖрдгрд┐ рддреНрдпрд╛рддреВрдирдЪ рдЖрдкрд▓рд╛ рдзрдбрд╛ рд╕рдВрдкрддреЛ! рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдУрд░реЕрдХрд▓ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рддреАрд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓рдЪреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдЪреА рд▓рд┐рдВрдХ рджреЗрдИрди . рдЕрдЬреВрдирд╣реА рдХрд╛рд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреЗ рд╡рд╛рдЪрд╛. рдЖрддрд╛ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ! :)
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд