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


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;
}
}
}

Boeing737
рдмрд╛рд╣реНрдп рд╡рд░реНрдЧ рдЖрд╣реЗ, рдЬреЛ рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд┐рдорд╛рдирд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЛ. рдпрд╛рдд рдПрдХрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЖрд╣реЗ: рдЙрддреНрдкрд╛рджрдирд╛рдЪреЗ рд╡рд░реНрд╖ ( int manufactureYear
). рдПрдХ рд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рджреЗрдЦреАрд▓ рдЖрд╣реЗ: рдкреНрд░рд╡рд╛рд╢рд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ ( int maxPassengersCount
). рддреНрдпрд╛рдЪ рдореЙрдбреЗрд▓рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдорд╛рдирд╛рдВрд╕рд╛рдареА рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рд╕рдорд╛рди рдЕрд╕реЗрд▓, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╛рдд рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧ рдЖрд╣реЗ: Drawing
(рд╡рд┐рдорд╛рдирд╛рдЪреНрдпрд╛ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯреНрд╕рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ). рдЖрдореНрд╣реА рдпрд╛ рд╡рд░реНрдЧрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡рд┐рдорд╛рдирд╛рд╡рд┐рд╖рдпреА рд╕рд░реНрд╡ рдЕрдзрд┐рдХреГрдд рдорд╛рд╣рд┐рддреА рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░рддреЛ. рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╣рд╛ рд╡рд░реНрдЧ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдд рдЗрддрд░ рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдЕрд╕реВ рд╢рдХрддреЗ. 
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()
Drawing
manufactureYear
manufactureYear
Boeing737
private
, рд╕реНрдерд┐рд░ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд▓рд╛рд╕рд▓рд╛ рдЕрдЬреВрдирд╣реА рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓. рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдХреЗрд╡рд│ рд╕реНрдЯреЕрдЯрд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗрдЪ рдирд╛рд╣реА рддрд░ рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреАрдВрдирд╛рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд. рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ! рдЖрддреАрд▓ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрдордзреНрдпреЗ, 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}
рдЖрдгрд┐ рддреНрдпрд╛рддреВрдирдЪ рдЖрдкрд▓рд╛ рдзрдбрд╛ рд╕рдВрдкрддреЛ! рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдУрд░реЕрдХрд▓ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рддреАрд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓рдЪреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдЪреА рд▓рд┐рдВрдХ рджреЗрдИрди . рдЕрдЬреВрдирд╣реА рдХрд╛рд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреЗ рд╡рд╛рдЪрд╛. рдЖрддрд╛ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ! :)