Objects and Classes Notes | Basic Computer Engineering | RGPV BTech First Year
Objects and Classes Notes | Basic Computer Engineering | RGPV BTech First Year
Objects and Classes in C++
Object рддрдерд╛ Class Object Oriented Programming (OOP) рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Concepts рд╣реИрдВред C++ рдореЗрдВ Object рдФрд░ Class рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Real World Entities рдХреЛ Program рдореЗрдВ Represent рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Class рдПрдХ Blueprint рдпрд╛ Template рд╣реЛрддреА рд╣реИ рдЬрдмрдХрд┐ Object рдЙрд╕ Class рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Instance рд╣реЛрддрд╛ рд╣реИред OOP рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдмрдбрд╝реЗ Software Projects рдХреЛ Modular, Reusable рддрдерд╛ Secure рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЬ рдХреЗ рд╕рдордп рдореЗрдВ Banking Software, Hospital Management System, College ERP, E-Commerce Website, Mobile Applications рддрдерд╛ Enterprise Software Development рдореЗрдВ Object рддрдерд╛ Class рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Introduction to Objects and Classes
Object Oriented Programming рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ Program рдХреЛ Objects рдХреЗ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Object рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ Data рддрдерд╛ Functions рд╣реЛрддреЗ рд╣реИрдВред Class рдЙрд╕ Structure рдХреЛ Define рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Objects рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
Object = Instance of Class
What is a Class?
Class рдПрдХ User Defined Data Type рд╣реИ рдЬреЛ Data Members рддрдерд╛ Member Functions рдХрд╛ рд╕рдореВрд╣ рд╣реЛрддреА рд╣реИред рдпрд╣ Objects рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Blueprint рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред Class рд╕реНрд╡рдпрдВ Memory Allocate рдирд╣реАрдВ рдХрд░рддреА рдмрд▓реНрдХрд┐ рдЙрд╕рдХреЗ Objects Memory рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
Definition of Class
Class рдПрдХ рдРрд╕рд╛ User Defined Template рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Objects рдХреЗ Data Members рддрдерд╛ Member Functions рдХреЛ рдПрдХ рд╕рд╛рде Define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Characteristics of Class
- User Defined Data Type.
- Acts as Blueprint.
- Contains Data Members.
- Contains Member Functions.
- Supports Data Hiding.
- Supports Reusability.
- Can Create Multiple Objects.
- Supports OOP Principles.
Components of a Class
| Component | Description |
|---|---|
| Data Members | Variables that store data. |
| Member Functions | Functions that perform operations. |
| Access Specifiers | public, private, protected |
What is an Object?
Object рдХрд┐рд╕реА Class рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Instance рд╣реЛрддрд╛ рд╣реИред Object рдХреЗ рдкрд╛рд╕ рд╕реНрд╡рдпрдВ рдХрд╛ Data рддрдерд╛ Member Functions рд╣реЛрддреЗ рд╣реИрдВред Class рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреЗрдХ Objects рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрдерд╛ рдкреНрд░рддреНрдпреЗрдХ Object рдЕрд▓рдЧ-рдЕрд▓рдЧ Values Store рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Definition of Object
Object рдХрд┐рд╕реА Class рдХрд╛ Runtime Instance рд╣реЛрддрд╛ рд╣реИ рдЬреЛ Memory рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддрдерд╛ Class рдХреЗ Data Members рдПрд╡рдВ Member Functions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Characteristics of Object
- Instance of a Class.
- Occupies Memory.
- Has State.
- Has Behaviour.
- Has Identity.
- Can Access Public Members.
- Supports Dynamic Behaviour.
- Created at Runtime.
Class and Object Relationship
Class рддрдерд╛ Object рдХрд╛ рд╕рдВрдмрдВрдз Blueprint рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Building рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ Building рдХрд╛ Design Blueprint рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕реА рдкреНрд░рдХрд╛рд░ Class рдореЗрдВ Object рдХреА Structure Define рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рд╣реА Class рд╕реЗ рдЕрдиреЗрдХ Objects рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
Advantages of Using Classes and Objects
- Code Reusability.
- Data Security.
- Easy Maintenance.
- Modular Programming.
- Better Software Design.
- Supports Encapsulation.
- Improves Readability.
- Real World Modeling.
Real Life Examples
| Class | Objects |
|---|---|
| Car | BMW, Audi, Tata |
| Student | Rahul, Amit, Neha |
| Employee | Manager, Developer |
| Mobile | Samsung, Apple, Vivo |
Creating Objects in C++
Class Define рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЗ Objects рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред Object Declaration рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп Data Type рдХрд╛ Variable Declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Object Class рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Instance рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рдЕрдкрдиреА Memory рд╣реЛрддреА рд╣реИред
Accessing Data Members
Object рдХреЗ Data Members рддрдерд╛ Member Functions рдХреЛ Access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Dot (.) Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ Member public Access Specifier рдореЗрдВ Define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрднреА рдЙрд╕реЗ Class рдХреЗ рдмрд╛рд╣рд░ Access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Member Functions
Member Functions рд╡реЗ Functions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Class рдХреЗ рдЕрдВрджрд░ Define рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ Object рдХреЗ Data рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ Object рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Call рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Object Memory Allocation
Class рдХреЗрд╡рд▓ рдПрдХ Blueprint рд╣реЛрддреА рд╣реИ рдФрд░ Memory Allocate рдирд╣реАрдВ рдХрд░рддреАред Memory рдХреЗрд╡рд▓ рддрдм Allocate рд╣реЛрддреА рд╣реИ рдЬрдм рдЙрд╕ Class рдХрд╛ Object рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Object рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ Memory Allocate рд╣реЛрддреА рд╣реИ рдЬрдмрдХрд┐ Member Functions рдХреА рдПрдХ Shared Copy рд╣реЛрддреА рд╣реИред
| Component | Memory Allocation |
|---|---|
| Class | No Memory |
| Object | Separate Memory |
| Member Function | Shared by Objects |
Objects in Memory
рдпрджрд┐ рдПрдХ рд╣реА Class рдХреЗ рдХрдИ Objects рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рддреНрдпреЗрдХ Object рдЕрдкрдиреЗ Data Members рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ Memory рд░рдЦрддрд╛ рд╣реИред рдЗрд╕реА рдХрд╛рд░рдг рдПрдХ Object рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдкрд░ рджреВрд╕рд░реЗ Object рдХреЗ Data рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
Practical C++ Program Example
Applications of Objects and Classes
- Bank Management System.
- Hospital Management System.
- School & College ERP.
- E-Commerce Applications.
- Library Management System.
- Inventory Management.
- Game Development.
- Mobile Applications.
- Desktop Applications.
- Enterprise Software Development.
Advantages of Objects and Classes
- Supports Encapsulation.
- Improves Code Reusability.
- Provides Data Security.
- Easy Maintenance.
- Reduces Code Duplication.
- Easy Real World Modeling.
- Supports Modular Programming.
- Enhances Software Scalability.
Disadvantages of Objects and Classes
- Requires More Memory.
- Program Design is Complex for Beginners.
- Execution May Be Slightly Slower.
- Small Programs Do Not Always Need OOP.
- Learning Curve is Higher.
Industrial Importance
рдЖрдЬ рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ Programming Languages рдЬреИрд╕реЗ C++, Java, C#, Python рддрдерд╛ PHP Object Oriented Programming рдХреЛ Support рдХрд░рддреА рд╣реИрдВред Software Companies рдмрдбрд╝реЗ Applications рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Classes рдФрд░ Objects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ Code рдЕрдзрд┐рдХ Reusable, Secure рддрдерд╛ Maintainable рдмрдирддрд╛ рд╣реИред
Viva Questions
- What is a Class in C++?
- What is an Object?
- Differentiate between Class and Object.
- What is a Member Function?
- What is a Data Member?
- Why does a Class not allocate memory?
- How are Objects created in C++?
- How are Data Members accessed?
- What is the role of the Dot (.) Operator?
- Give real-life examples of Class and Object.
Exam Oriented Important Questions
- Define Class and Object with suitable examples.
- Explain the relationship between Class and Object.
- Describe the characteristics of Class and Object.
- Write a C++ Program to demonstrate Class and Object.
- Explain Object Memory Allocation.
- Discuss the advantages of Object Oriented Programming using Classes and Objects.
- Differentiate Data Members and Member Functions.
- Explain the applications of Classes and Objects.
Conclusion
Objects рдФрд░ Classes Object Oriented Programming рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ (Foundation) рд╣реИрдВред Class рдПрдХ Blueprint рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ рдЬрдмрдХрд┐ Object рдЙрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Instance рд╣реЛрддрд╛ рд╣реИред C++ рдореЗрдВ рдЗрди Concepts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Modular, Secure, Reusable рддрдерд╛ Real World Software рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП Classes рдФрд░ Objects рдХрд╛ рдЕрдзреНрдпрдпрди OOP рддрдерд╛ Modern Software Development рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред
Related Articles
Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year
0...
Read More тЖТType Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Type Co...
Read More тЖТAssignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Assignm...
Read More тЖТCopy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Copy Co...
Read More тЖТthis Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
this Po...
Read More тЖТ