
CS304 Short Lecture - 02 | VU Short Lecture | CS304 Short Lectures
KST Learning
Overview
рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (OOP) рдХреЗ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ - рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ (Information Hiding) рдФрд░ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди (Encapsulation) - рдХреЛ рд╕рдордЭрд╛рддреА рд╣реИред рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдФрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЛ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд░рдЦрдХрд░ рдмрд╛рд╣рд░реА рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдмрдЪрд╛рдирд╛, рдЬрдмрдХрд┐ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рдмрдирд╛рдирд╛ред рд╡реАрдбрд┐рдпреЛ рдЗрди рджреЛрдиреЛрдВ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдХреЗ рдлрд╛рдпрджреЗ, рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рднреА рд╕реНрдкрд╖реНрдЯ рдХрд░рддреА рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЗрдВрдЯрд░рдлреЗрд╕ (Interface) рдФрд░ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди (Implementation) рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рднреА рдмрддрд╛рддреА рд╣реИред
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдФрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЛ рдкреНрд░рд╛рдЗрд╡реЗрдЯ (private) рдмрдирд╛рдХрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЫреБрдкрд╛рдирд╛ред
- рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд░реНрд╕рдирд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд╛рдо рдпрд╛ рдлреЛрди рдирдВрдмрд░ рдЙрд╕рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред
- C++ рдореЗрдВ, рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдореЗрдВрдмрд░реНрд╕ рдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред
- рдИрдореЗрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд▓рд╛рдЦреЛрдВ рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЫреБрдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдирд╛ рд╣реА рдИрдореЗрд▓ рджреЗрдЦ рдкрд╛рддреЗ рд╣реИрдВред
- рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдЯреЗрдЯ (data members) рдФрд░ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ (member functions) рдХреЛ рдмрд╛рд╣рд░реА рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдмрдЪрд╛рдирд╛ рд╣реИред
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рд╕реЗ рд╣рдо рдЕрдкрдиреА рдкрд░реНрд╕рдирд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЫреБрдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдВрджрд░ рдХреЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдЫреБрдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЕрдЧрд░ рд╣рдореЗрдВ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╣реЛрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдмрд╛рд╣рд░реА рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдПред
- рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди (Encapsulation) рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреНрд▓рд╛рд╕ рдХреЗ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рдореЙрдбрд┐рдлрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдмреНрд▓рд┐рдХ рд╕реЗрдЯрд░ (setter) рдФрд░ рдЧреЗрдЯрд░ (getter) рдлрдВрдХреНрд╢рдиреНрд╕ рдмрдирд╛рдирд╛ред
- рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (characteristics) рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ (behavior) рдХреЛ рдПрдХ рд╕рд╛рде рдмрд╛рдВрдзрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЫреБрдкрд╛рдирд╛ред
- рдпрд╣ рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ; рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
- рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░ рдЬреИрд╕реЗ рдореЗрдердбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдпрд╣ рдХреЛрдб рдХреЛ рд╕рд░рд▓, рд╕реНрдкрд╖реНрдЯ рдФрд░ рдХрдо рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ (behavior) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ред
- рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреВрд╕рд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ 'рдПрдХреНрд╕реАрд▓рд░реЗрдЯрд░', 'рдмреНрд░реЗрдХ', 'рдЧрд┐рдпрд░ рдмрджрд▓рдирд╛' рдЬреИрд╕реЗ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди (Implementation) рд╡рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
- рдЬреИрд╕реЗ, 'рдмреНрд░реЗрдХ рд▓рдЧрд╛рдирд╛' рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ, рдЬрдмрдХрд┐ рдмреНрд░реЗрдХ рдкреИрдбрд▓ рджрдмрд╛рдХрд░ рдЙрд╕реЗ рдЕрд╕рд▓рд┐рдпрдд рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╣реИред
Key takeaways
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ fundamental principle рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред
- рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдФрд░ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдорд┐рд▓рдХрд░ рдХреЛрдб рдХреА рд╕реБрд░рдХреНрд╖рд╛, рд╕рд░рд▓рддрд╛ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
- рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрд╕реЗ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред
- рдЗрди рджреЛрдиреЛрдВ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдХреЛ рд╕рдордЭрдирд╛ OOP рдореЗрдВ рдордЬрдмреВрдд рдФрд░ рдХреБрд╢рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
Key terms
Test your understanding
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?
- рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
- рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рд╕реА рдХреНрд▓рд╛рд╕ рдХреЗ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдореЙрдбрд┐рдлрд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
- рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ?
- рдЗрдирдлреЙрд░реНрдореЗрд╢рди рд╣реИрдбрд┐рдВрдЧ рдФрд░ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?