рдУрдУрдкреА рдкрд░ рд╡рд┐рдЪрд╛рд░

"C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдиреЗ рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (OOP) рдХреЗ рд╕рд╛рд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред







рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рд▓реЗрдЦ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐

"++ , ++ . "







рдХрд╛рдлреА рд╕рдордп рдкрд╣рд▓реЗ, рдордВрдЪреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░, рдореИрдВ рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рддрд░реНрдХ рдкрд░ рдЖрдпрд╛ рдерд╛ рдЬреЛ "рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ" рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХреБрд░реНрд╕реА рдПрдХ рд╡рд╕реНрддреБ рд╣реИред



рдЗрди рджреЛрдиреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред



OOP рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд▓реЗ рд╣реА рд╣рдо рдПрдХ рдЬрдЧрд╣ (рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ) рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдпрд╣ OOP рдХреА рд╕рдордЭ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реЛрдЧреАред



рднреНрд░рдо рдЕрдХреНрд╕рд░ "рдЕрдЪреНрдЫреА рд╡рд╕реНрддреБ" рд╢рдмреНрдж рдХреЗ рдХрд╛рд░рдг рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдХреНрд▓рд╛рд╕" рдФрд░ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред



рддреЛ, рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо рдЬреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдУрдУрдкреА рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рдХрд╣рд╛рдВ рдирд╣реАрдВред



рд╣реЗрдбрд▓рд╛рдЗрдЯреНрд╕ рдФрд░ рдмреЗрд▓реНрдЯ



BEHAVIOR рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛



рдЕрдзрд┐рдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ (OOP рдХреА рд╕рдордЭ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ ...



... рдХреБрдЫ рдЗрдХрд╛рдИ рдХрд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдЗрдХрд╛рдИ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред



"рдЗрдХрд╛рдИ рдХреЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рдЬреНрдп рд╣реИ" рдХреНрдпрд╛ рд╣реИ? рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред



рдПрдХ рдЗрдХрд╛рдИ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╣реИ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рд░рд┐рдХреЙрд░реНрдб (рд╕рдВрд░рдЪрдирд╛) рд╕реЗ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд░рд╛рдЬреНрдп рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП" рдХрд┐рд╕реА рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрдХрд╛рдИ "рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ", рддреЛ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд░рд╛рдЬреНрдп" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕рд┐рд░реНрдл рдПрдХ "рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕реЗрдЯ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдареЛрд░ рд╣реИред рдЗрд╕рдореЗрдВ рдЗрди рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдХреБрдЫ рд╕рд╛рдордВрдЬрд╕реНрдп, рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рдп рд╢рд╛рдорд┐рд▓ рд╣реИред рд░рд╛рдЬреНрдп рд╕рд╣реА рдФрд░ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕реЗ рдХреМрди рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ? рдмрд╛рд╣рд░реА рдкреНрд░реЗрдХреНрд╖рдХ? рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╕рд╛рд░ рд╣реАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░рд╛рдЬреНрдп рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рдЗрдХрд╛рдИ рдХреЗ рдПрдХ рдЕрдХреНрд╖рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд╖рддрд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред



рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрдХрд╛рдИ рдХрд╛ "рд╡реНрдпрд╡рд╣рд╛рд░" рдХреНрдпрд╛ рд╣реИред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЗрдХрд╛рдИ рд░рд╛рдЬреНрдп рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред



рдЖрдЗрдП рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВред рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ: рдирд╛рдо, рдЗрдХрд╛рдИ рдореВрд▓реНрдп, рд╕реНрдЯреЙрдХ рд╢реЗрд╖ред рдХреНрдпрд╛ рдпрд╣ OOP рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ?



рдЖрдЧреЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдЪреЗрдВред



рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ - рдирд╣реАрдВред рд░рд╛рдЬреНрдп рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред



рдЖрдЗрдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ - рд╢реЗрд╖ рдЛрдгрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореВрд▓реНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдФрд░ рдЕрдм?



рдХреНрдпрд╛ рдЕрдм рдХреЛрдИ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдирд╣реАрдВред рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ - рд╕рдВрддреБрд▓рди рдореЗрдВ рдХрдореА рдХрд╛ рдорддрд▓рдм рд╣реИ "рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдорд╛рди рдЙрдард╛рдПрдВ" рдФрд░ рдЖрдк рд╢реЗрд╖ рд░рд╛рд╢рд┐ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗред



рдзреНрдпрд╛рди рджреЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ? рд╣рдордиреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН, рд╕рд╛рд░ рдХреЗ рдЧреБрдгреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдХреБрдЫ рд╕рдордЭ рдмрдирд╛рдИред рдФрд░ рддреБрд░рдВрдд рд╡рд╣рд╛рдБ рд╕рд╛рд░реНрдердХ рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - "рдорд╛рд▓ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП", "рд╕рд╛рдорд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП"ред



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



рдкреАрдПрд▓рдУ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд▓реНрдХрд┐ рдПрдХ рдмреЗрддреБрдХрд╛ рдФрд░ рд╕рдВрд╡реЗрджрдирд╣реАрди рдЙрдкрдХреНрд░рдо рд╣реИред рд╕рд╛рд░ рдХреА рдкреНрд░рдХреГрддрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдФрд░ рд╕рд╛рд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░, рдШрдЯрдХреЛрдВ рдХреЗ рдкрд░рд╕реНрдкрд░ рд╕рдВрдмрдВрдз рдкрд░ред



рд╡рд╣ рд╕рдм рд╣реИред рдЖрдк рдЗрд╕реЗ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдмрд╕ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рд╡рд┐рд░рд╛рд╕рдд" рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред



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



рдпреБрдкреАрдбреА



рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╕реНрдорд╛рд░реНрдЯ рд╢рдмреНрджреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред



рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рдмрд╣реБрд░реВрдкрддрд╛ рд╕реАрдзреЗ OOP рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред



рдХреЛрдИ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдХрд╛рд░реНрдп рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреАред рдпрд╣рд╛рдБ рдШреЛрд╖рдгрд╛ рд╣реИ:



рд╢реВрдиреНрдп рдкреНрд░рдХрд╛рд░ (рдЗрдВрдЯ * рд╕рд░рдгреА, рдЗрдВрдЯ рдЖрдХрд╛рд░);



рдпрд╣ рдХрд╛рд░реНрдп рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рд╣реИред рдпрд╣ рдЫрдБрдЯрд╛рдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреИрд╕реЗред

рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕рд░рдгреА рд╣реЛрдЧреАред рдЕрдореВрд░реНрддрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдУрдкреА рдХрд╣рд╛рдВ рд╣реИ? рдХреЛрдИ OOP рдирд╣реАрдВред рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ, рдХреЛрдИ рд╡рд░реНрдЧ рдирд╣реАрдВред



рдЕрдм рдореИрдВрдиреЗ рдПрдХ рддрд░рд╣ рдХрд╛ рдкреЙрдЗрдВрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЙрд╕реЗ рдпрд╣ рдХрд╛рд░реНрдп рд╕реМрдВрдк рд╕рдХрддрд╛ рд╣реВрдВ:



рд╢реВрдиреНрдп quick_sort (int * array, int size)



рдпрд╛ рдРрд╕реЗ:



рд╢реВрдиреНрдп рдмреБрд▓рдмреБрд▓рд╛_рд╢реЙрд░реНрдЯ (рдЗрдВрдЯ * рд╕рд░рдгреА, рдЗрдВрдЯ рдЖрдХрд╛рд░)ред



рдПрдХ рдмрд╣реБрд░реВрдкрддрд╛ рдереАред рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм, рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдкреАрдЫреЗ рд╣реИрдВред



OOP рдХрд╣рд╛рдБ рд╣реИ? OOP рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ C ++ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ C. рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рдмрд╣реБрд░реВрдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред



рд╣рд╛рдБ?



UPD2



: - ;)



C, , this , , , this. ?



python, , ( ) - ?









рдпрд╣рд╛рдБ рдпрд╣ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ :-) рдореИрдВрдиреЗ рдХрд╣реАрдВ рднреА рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ рдХрд┐ C ++ рдЬрд░реВрд░реА OOP рд╣реИред рдФрд░ рдмрд╛рдХреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВ рд╣реИред



OOP рдПрдХ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИред рдирд╣реАрдВ! рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рднрд╛рд╖рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдУрдУрдкреА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред



рдореИрдВ C ++ рдореЗрдВ "рдЦрд░рд╛рдм" рдХреНрд▓рд╛рд╕ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЬреЛ рд╕рдордиреНрд╡рд┐рдд рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред



рдФрд░ рдореИрдВ C рдпрд╛ рдЕрдЬрдЧрд░ рдореЗрдВ "рд╕рд╣реА" OOP рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рднреАред рдореИрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд╕реЗ рдЕрдкрдирд╛ рд░рд╛рдЬреНрдп рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред



рдореЗрд░реЗ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕рдВрдХрд▓рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред



рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрдм рдУрдУрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЛрдЪрддрд╛ рд╣реИ - "рдореБрдЭреЗ рдпрд╣рд╛рдВ (рдпрд╛ рдирд╣реАрдВ) рдПрдХ рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред"



рдпрджрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рдЬреНрдп рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рд╡рд╣ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред






All Articles