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 рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

Class = Blueprint
Object = Instance of Class

What is a Class?

Class рдПрдХ User Defined Data Type рд╣реИ рдЬреЛ Data Members рддрдерд╛ Member Functions рдХрд╛ рд╕рдореВрд╣ рд╣реЛрддреА рд╣реИред рдпрд╣ Objects рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Blueprint рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред Class рд╕реНрд╡рдпрдВ Memory Allocate рдирд╣реАрдВ рдХрд░рддреА рдмрд▓реНрдХрд┐ рдЙрд╕рдХреЗ Objects Memory рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

class Student { public: int rollNo; string name; void display(); };

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 рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Student s1; Student s2; Student s3;

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 рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

One Class тЖТ Multiple 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 рд╣реЛрддреА рд╣реИред

Student s1; Student s2; Student s3;

Accessing Data Members

Object рдХреЗ Data Members рддрдерд╛ Member Functions рдХреЛ Access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Dot (.) Operator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ Member public Access Specifier рдореЗрдВ Define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрднреА рдЙрд╕реЗ Class рдХреЗ рдмрд╛рд╣рд░ Access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Student s1; s1.rollNo = 101; s1.name = "Rahul";

Member Functions

Member Functions рд╡реЗ Functions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Class рдХреЗ рдЕрдВрджрд░ Define рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ Object рдХреЗ Data рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ Object рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Call рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

s1.display();

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 рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

One Class тЖТ Multiple Independent Objects

Practical C++ Program Example

class Student { public: int rollNo; string name; void display() { cout << rollNo << endl; cout << name; } }; int main() { Student s1; s1.rollNo = 101; s1.name = "Rahul"; s1.display(); return 0; }

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

  1. What is a Class in C++?
  2. What is an Object?
  3. Differentiate between Class and Object.
  4. What is a Member Function?
  5. What is a Data Member?
  6. Why does a Class not allocate memory?
  7. How are Objects created in C++?
  8. How are Data Members accessed?
  9. What is the role of the Dot (.) Operator?
  10. Give real-life examples of Class and Object.

Exam Oriented Important Questions

  1. Define Class and Object with suitable examples.
  2. Explain the relationship between Class and Object.
  3. Describe the characteristics of Class and Object.
  4. Write a C++ Program to demonstrate Class and Object.
  5. Explain Object Memory Allocation.
  6. Discuss the advantages of Object Oriented Programming using Classes and Objects.
  7. Differentiate Data Members and Member Functions.
  8. 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 тЖТ