рд╡рд╣ рд╕рдм рдЬреЛ рд╣рдореЗрдВ рдШреЗрд░рддрд╛ рд╣реИ - рд╡рд╕реНрддреБ

рдореИрдВ 1993 рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЖрдпрд╛, рдЬрдм рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕реНрдХрд▓ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдмрд╛рдж рдореЗрдВ рдореИрдВрдиреЗ C ++, рдЬрд╛рд╡рд╛, php, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдореЗрдВ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдерд╛ "рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдб рдореЗрдВ рдХреЛрдИ рдХрджрдо рдирд╣реАрдВ рд╣реИрдВред"


рдЖрдорддреМрд░ рдкрд░, рдХрд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд▓рдВрдмреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рддрдХред рдЗрд╕рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред
рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреНрд░рдорд╢рдГ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдБред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ" рдореБрдЭреЗ рддреБрд░рдВрдд рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рдВ, рдРрд╕реА рдмрд╛рдд рдереАред
рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ "рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдпрд╛ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рд╕реЗ рд╕рддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░?", "рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ?"ред
рдмрд╛рдж рдореЗрдВ, рдЬрдм рдореИрдВрдиреЗ рдиреМрдХрд░реА рдмрджрд▓реА рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛, рддреЛ рдореБрдЭрд╕реЗ "рдмрд╣реБрд░реВрдкрддрд╛" рдФрд░ "рдЕрддрд┐рдХреНрд░рдордг" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рдЧрдПред
рдпреЗ рд╢рдмреНрдж рд╕реВрдЦреЗ рдереЗ рдФрд░ рдЗрдирдореЗрдВ рдЧрд╣рд░рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд░реНрде рдирд╣реАрдВ рдерд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (OOP) рдореЗрдВ, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдордЭрд╛:


рдЬреИрд╕реЗ рд╣реА рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ php рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдУрдУрдкреА рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдиреБрдХрд╕рд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рдПрдХ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо) рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ рд╣реИрдВред
рд╣рд╛рдВ, рдЕрднреА рднреА рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рдмрд╛рдзрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдордЬрд╛рдХ рд╣реИред
рдореИрдВрдиреЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдкрдХреНрд╖ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬреЛ рд╡реЗ рдереЗред рдФрд░ рдлрд┐рд░ minuses рдХреЗ рдмрд┐рдирд╛ рддрд╕реНрд╡реАрд░ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧреАред

рдХрдИ рдФрд░ рдкреНрд▓рд╕ рд╣реИрдВ:
  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдирдХреНрд╢рд╛ (рд╣рд╛рдБ, рдпрд╣ рдЕрднреА рдореМрдЬреВрдж рд╣реИ! - "рд╢рд╣рд░" - "рджреЗрд╢" -рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд) - рд╕рдордЭрдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрдо "рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"
  2. рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП "рдХреНрдпреВрдмреНрд╕" рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛
  3. рдПрдХ (рд╡рд░реНрд╖ рдХреЗ рдмрд╛рдж) рдФрд░ рджреВрд╕рд░реЗ рдХреЗ (OOP) рдХреЛрдб рдХреА рддреЗрдЬ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ, рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ред
  4. рдЖрдВрддрд░рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдВрд░рдХреНрд╖рдг рдФрд░ рдЕрдиреИрдЪреНрдЫрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ - "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕"

рдпреЗ рдЪрд╛рд░ рдореБрдЦреНрдп рдереЗ, рдЬреЛ рдЕрдВрдд рдореЗрдВ: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ "рдЧреИрд░-рдХреЛрд░ рд╢реЛрд░" рд╕реЗ рдЙрддрд╛рд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ "рджрд▓рд┐рдпрд╛" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕реАрдорд╛рдУрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ Habr├й рдкрд░ рдореБрдЭреЗ "рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмрдирд╛рдо OOP" рдХреА рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд▓реЗрдЦреЛрдВ рд╕реЗ рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рд╣реБрдЖред
рдпрд╣ рд╕рдВрднрд╡рддрдГ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ (OOP - for / рдЦрд┐рд▓рд╛рдл) рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╡рд┐рд╖рдп рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдореИрдВ рдУрдУрдкреА рдЪреБрдирддрд╛ рд╣реВрдВред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ OOP рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред
рдФрд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдХреА рдпреЛрдЧреНрдпрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ, 1993 рдореЗрдВ рд╣рдВрд╕рдкреЗрдЯрд░ рдореЙрд╕реЗрдирдмреЗрдХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рд▓реЗрдЦ "рд▓рд╛рдЧрдд рдФрд░ рд▓рд╛рдн рдХреЗ рдУрдУрдкреА" рдореЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред

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


All Articles