рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓ рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕

рдпрд╣ рд▓реЗрдЦ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рд╕реНрдорд╛рд▓рдЯрд╛рдХ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдореЗрдВ, рдХрдХреНрд╖рд╛рдПрдВ рдкреВрд░реНрдг рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрдИ рд╕рд░рд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИред

(рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓реЗрдЦ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред)

рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо (рд▓рдЧрднрдЧ рд╕реНрдкрд╖реНрдЯ) рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред

рдкрд╣рд▓рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рд╣реИ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдРрд╕рд╛ рд╣реИ):
рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдпрд╣ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдХрдХреНрд╖рд╛рдПрдВ рднреА рдЗрд╕реА "рд╕рдм рдХреБрдЫ" рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
point := Point x: 1 y: 2. 
рдЪрдорддреНрдХрд╛рд░рд┐рдХ рдврдВрдЧ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд▓реМрдХрд┐рдХ рд╡рд┐рд╢реЗрд╖ рдЕрднрд┐рдпрд╛рди, рд╕рд┐рд░реНрдл рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рджреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╢рд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ #x:y: Point рд╡рд░реНрдЧ рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВред

рджреВрд╕рд░рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореЙрд▓рдЯреЙрдХ рдореЗрдВ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд╡рд╕реНрддреБ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ), рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕реЗ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛:
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрд╕рдХреА рдХрдХреНрд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрдХреНрд╖рд╛ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╡рд░реНрдгрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рддреЛ, Point рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдо рдЙрд╕ рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ #class рдЙрд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ #class ред
 point class."-> Point" 
рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ #x:y: рд╡рд┐рдзрд┐ рдХреЛ #x:y: , рдЬреЛ Point рдХреНрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЙрд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ?

рдХреБрдЫ рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдореМрдЬреВрджрд╛ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: #x:y: рд╡рд┐рдзрд┐ #x:y: рдХреЛ рдЙрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг Point рд╡рд░реНрдЧ рд╣реИред "рдХреНрд▓рд╛рд╕ рдСрдлрд╝ рдХреНрд▓рд╛рд╕" рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ "рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕" рд╢рдмреНрдж рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Point #class рдХреЛ Point рдХреНрд▓рд╛рд╕ рдореЗрдВ #class рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 point class class."-> Point class" Point class."-> Point class" 
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ Point рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдкрдирд╛ рдирд╛рдо рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рд╕реНрдореЙрд▓рдЯреЙрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рд╕реЗ рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреА рдЕрдкрдиреА рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╣реИ ред рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рд╡рд░реНрдЧ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред рдЖрдкрдХреЛ рдЗрддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рд╕реНрдореЙрд▓рдЯрд╛рдХ -76 рдореЗрдВ, рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЙрдирдХреА рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЗ рд╕рдорд╛рди рд╡рд╕реНрддреБ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрджреЗрд╢ #x:y: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: String , Integer , рдЖрджрд┐ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрдЧ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдкреВрд░реА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИ (рдЬреЛ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ), рдпрд╛ (рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░) рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрдиреНрдпрддрдо рд░реВрдк рд╕реЗ рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдкрд░ рдирд┐рд░реНрднрд░ рдмрдирд╛рддреЗ рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ "рдЖрдзреБрдирд┐рдХ" рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдФрд░ рдареАрдХ рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓ рдореЗрдВ, рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рдСрдл-рд╕реНрдХреНрд░реАрди" рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ (рдкрд╣рд▓рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рджреЗрдЦреЗрдВ) рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ рдФрд░ (рджреВрд╕рд░рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рджреЗрдЦреЗрдВ) рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдкрд░ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ: "рд╕рд╛рдзрд╛рд░рдг" рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╡реЗ рд╕рднреА рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рднреА рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ (рдореЗрдЯрд╛-) рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ; рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рд╡рд╕реНрддреБ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЙрдиреНрд╣реЗрдВ Metaclass рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛:
 Point class class."-> Metaclass" 
рдЙрд╕реА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рдЙрд╕реА рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ Metaclass рдореЗрдВ рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╕ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 Metaclass class."-> Metaclass class" 
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛ рдЕрдкрдирд╛ рдирд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдо рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ Metaclass : рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ (рдЬреИрд╕реЗ рд╕рднреА рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕) Metaclass :
 Metaclass class class."-> Metaclass" 

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдВрдж рд╣реИ, рдпрд╣реА рд╣рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ:
рдЫрд╡рд┐

рд╣рдордиреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдЪреВрдВрдХрд┐ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рдорд╛рди рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реА рдХрд╛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реА рдХрд╛ рдореЗрдЯрд╛рдХреНрд▓рд╕ рд╣реИ:
 Point superclass."-> Object" Point class superclass."-> Object class" Object superclass."-> ProtoObject" Object superclass class."-> ProtoObject class" 
рдЗрд╕ рдирд┐рдпрдо (рдмрд╛рдзреНрдп) рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреЗрд╡рд▓ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЯреВрдЯрддреА рд╣реИ: рдкреНрд░реЛрдЯреЛрдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 ProtoObject superclass."-> nil" ProtoObject class superclass."-> Class" 

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ - рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдкреВрд░реНрдг рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрд╡ рдХреЛ рдмрд╛рдж рдХреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
 Metaclass superclass."-> ClassDescription" 
рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрддреНрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдЪрд▓рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
 Class superclass."-> ClassDescription" ClassDescription superclass."-> Behavior" Behavior superclass."-> Object" 

Source: https://habr.com/ru/post/In207982/


All Articles