рдХреНрдпреЛрдВ рдУ.рдУ.рдкреА.

рд╣рдо OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

рдПрдХ рд╕рддрд╣реА рд╕рдордЭ рд╣реИред рдореИрдВ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм "рдХреНрдпреЛрдВ" (рдпреЛрдЬрдирд╛ рдХреА рднрд╡реНрдпрддрд╛ рдХреЛ рд╕рд╛рдХрд╛рд░) рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЪрд▓реЛ рдХрд░рддреЗ рд╣реИрдВред "рдУрдУрдкреА рдХреНрдпреЛрдВ" рдкреНрд░рд╢реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдХреБрдЫ рд╢рдмреНрдж рджреЗрдВред рдУрдУрдкреА рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╡реНрдпрдХреНрдд рдХрд░реЗрдВред

рдЬрдм рддрдХ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрддреЗ рддрдм рддрдХ "рдФрд░ рдкрдврд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рди рдХрд░реЗрдВ



рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рд╕рд╣реА рдЙрддреНрддрд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

1. рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдХреНрд░рдо

CODE рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ 2. рд╕реНрдерд╛рди

1. рд╕рдордЭ рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг - рдЖрджрдореА рджреНрд╡рд╛рд░рд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реА рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдЗрддрдиреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рдмрддрдЦ рдордЬрд╛рдХ рдпрд╛рдж рд╣реИ?

рдХреБрд░реНрд╕реА рдХреНрдпрд╛ рд╣реИ? "рдпрд╣ рдПрдХ рдХреБрд░реНрд╕реА рд╣реИ, рд╡реЗ рдЗрд╕ рдкрд░ рдмреИрдареЗ рд╣реИрдВред" рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╡рд┐рд╖рдп рджреЛрдиреЛрдВ рд╣реИред

рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЙрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╢рдмреНрдж рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ _class рдХреЛ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдореЗрдВ рдХреНрдпрд╛ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ?

рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдбреЗрдЯрд╛ рдФрд░ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рджрд░реНрдЬ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рджреЗрддрд╛ рд╣реИ"ред

2. рдкреНрд░рднрд╛рд╡ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгред

рдЖрдЗрдП рдЕрдиреБрдЪрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдФрд░ рдПрдХ рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ BEHAVIOR рдкрд╣рдЪрд╛рди рдкрддреНрд░ рдирд╣реАрдВред рддреЛ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рди рдкрд░, рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЖрджрд┐ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдПрдХ рд▓реЗрдирджреЗрди рд░рд┐рдХреЙрд░реНрдб рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреИрд╕реЗ рд╣реЛ? рдпрд╣ рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдбрд┐рд╕реНрдХ рдкрд░ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рд╣реИред

рдЖрджрд┐ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ TOO рдорд╣рдВрдЧрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдЕрдЦрдВрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдирд╛ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдФрд░ рдПрдХ "рдПрдВрдЯреА-рдореЛрдиреЛрд▓рд┐рдерд┐рдХ" рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреНрдпрд╛ рд╣реИ? рд╕реЛрдЪрдирд╛ рдмрдВрдж рдХрд░реЛред рд╕рд╣реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреНрдпрд╛ рд╣реИ?

рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИред

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рд╕рд╣реА рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЧрд▓рд╛ рд╕рд╡рд╛рд▓ рд╡рд╣реА рд╣реИ "рд╡реНрдпрд╡рд╣рд╛рд░" рдХреНрдпрд╛ рд╣реИ? рдШрдЯрдХ, рд╡рд░реНрдЧ, рд╡рд╕реНрддреБ? рдХреНрдпрд╛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рд╡рд╕реНрддреБ, рд╡рд░реНрдЧ, рдореЙрдбреНрдпреВрд▓, рдШрдЯрдХ? рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BEHAVIOR рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ STATE рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ "рдореБрдХреНрдд" рдХрд░ рджрд┐рдпрд╛ред

рдЖрдк рд╢рд╛рдпрдж рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдореИрдВ "рдУрдУрдкреА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд" (рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐) рдХреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реВрдВ, _all_ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдореИрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛:

рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрд▓рдЧрд╛рд╡ (рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛) рдЖрдкрдХреЛ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐рд╕реА рдХреА рдЕрдкрдиреА (рд╕реНрдерд╛рдиреАрдп) рд╕реНрдерд┐рддрд┐ рдХрд╛ рджрд┐рдЦрдирд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдРрд╕реА рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ рдЬреЛ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВред рд░рд╛рдЬреНрдп рдХреЗ "рдЗрд▓рд╛рдХреЗ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЗрдХрд╛рдИ рдХреЗ рджрд╛рдпрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред

рд╣рдо рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрд░реНрде рдореЗрдВ), рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ - рдПрдХ рд╡рд░реНрдЧ рдХрд╣рддреЗ рд╣реИрдВред

рдпрд╣ OOP рд╣реИред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдВрддреНрд░ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд╡реЗрдХ (рдпрд╛ рдмреЗрд╢рд░реНрдореА) рдкрд░ рдЯрд┐рдХрд╛ рд╣реБрдЖ рд╣реИред

рдХрд╣реАрдВ рд╕реНрд╡рдд: рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╣реИ, рдХрд╣реАрдВ - рдХрд╣реАрдВред рдХрд╣реАрдВ рдкрд░ рдирд┐рдЬреА рд╡рд░реНрдЧ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ, рдХрд╣реАрдВ рдирд╣реАрдВред рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╡рд┐рд░рд╛рд╕рдд рд╣реИ, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрд╣реАрдВ рдкрд░ рд╕реНрдкрд╖реНрдЯ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рд╡рд╕реНрддреБ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдХрд╣реАрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рдХрд╣реАрдВ рдирд╣реАрдВред

рдпрд╣ OOP рдирд╣реАрдВ рд╣реИред рдпреЗ _ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдВрддреНрд░ рд╣реИрдВред

OOP рдПрдХ рдЖрд╡реЗрджрди рдкрддреНрд░ рд╣реИ

OOP рдХрд╛ рдореБрдЦреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд EXTENDING CLASSES рд╣реИред

REVEAL (LOCALIZE) рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП BEHAVIOR рдФрд░ рдмрдирд╛рдПрдБред

рдФрд░ рдЕрдзрд┐рдХред рдпрд╣ BEGINNERS рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

_ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ OOP рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ Math.random () рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ OOP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдУрдУрдкреА-рд╢реИрд▓реА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдирд╣реАрдВ рдХреАред

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЖрдкрдХреЛ рдЕрдиреБрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛" рдХреНрдпрд╛ рд╣реИред

рд╢реБрд░реБрдЖрдд рдХреИрд╕реЗ рдХрд░реЗрдВ? рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВред рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

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


All Articles