OOP (object oriented programming)What is the class?What do you mean by object?What are the differences between class and object?Can you create an object without using new operator in C#?What is constructor and how many constructors can have one class?Differences between constructor and method of the class? What is default constructor?What is parameterized Constructor in C#?What is private constructor: In what instances you will declare a constructor to be private?What is static constructor, Is it possible to have a static constructor in class. If yes why we need to have a static constructor?Does C# provide copy constructor for an object? How do you call the multiple constructors of a class with single object creation?What is constructor chaining in C#?Can a constructor be called directly from a method?What is constructor overloading and how it’s different than method overloading?What is the difference between constructor overloading and method overloading?Is it possible to overload copy constructor in C#?Can we overload static constructors in C#?Can we overload private constructors in C#?Can we give return type of the constructor in C#?What is the destructor and when it’s called?Is it possible to call constructor and destructor explicitly?What is the Structure and why we need it although we have a class?What are the similarities between Class and Structure?What is the difference between Class and Structure?What is copy structure?What is nested structure?Is it always necessary to create an object of the class?How many different ways to create an object of the class?What are the pros and cons of creating object by new() keyword?What are the pros and cons of delegate object creation to DI container?What are the pros and cons of creating an object by reflection?What are the pros and cons of getting an object from an object pool?What are the pros and cons of creating an object by deserialization?Is it possible to create an object without a class in C#?What is constant?What is static modifier? What are the Static fields and methodsWhat is Static ReadOnly?What are the limitations of static?What is readonly? What’s the difference between constant and read-only?What is this keyword?What is base keyword?What is the difference between this and base keyword?Can “this” keyword be used within static method?What are the accessors?What is the static class? Why we need of static class?If someone wants to create static class then what are the rules for the static class?What are the limitations of using static keyword?What are finalizers in c#?How to create N number of instances of C# class?What are the Nested Classes and why we use them?What are the basic four pillars of OOP?What is the Inheritance and why we need of inheritance?How do you inherit a class into other class in C#?What is the concept of base and derive class?What are the different types of inheritance?We have two classes’ base class and child class. A is the base class and B is the child class, If we create an instance of child class then which class’s constructor called first?Does a derived class can inherit the constructors of its base class?What should we do that if we create an object of child class then the parameterized constructor of base class must be invoked?As we know that base constructor invoked first when we create instance of child class but if we create an instance of child class by parameterized constructor and base class has both default and parameterized constructor then which constructor of the base will be invoked?Can you assign an object of derived class to the variable of base class and if both have the same method name then which will be invoked?Can we create instance of base class and store it to derive class?Can we create derive class object inside base class, and if create instance of child class then what will happen?Can we inherit child class from 2 base classes? if yes then how? If not then why?Does C# support Multiple Inheritance?Why multiple inheritance is not supported in C# and why it’s supported in C++?How is multiple inheritance achieved in C#?What are Access Modifiers? Explain private, public, protected, internal, protected internal access modifiersWhat are the default access modifiers of the class?Why classes cannot be declared as protected?Can we declare private class in namespace?What are the valid access specifier used for the declaration of class at namespace level? If we inherit a class, do the private variables also get inherited?Can you prevent your class from being inherited?Can you prevent your class from being inherited without using sealed keyword?What is abstraction?What is encapsulation?What is the difference between abstraction and encapsulation?What is polymorphism?What is static or compile time polymorphism?What is runtime polymorphism or late binding or dynamic binding?What is method overloading?When and why we should use overload methods?What is inheritance based overloading?What are the advantages of using overloading?Can we overload the method in the same class?What is the execution control flow in overloaded methods?What is method overriding?What s virtual keyword?What are the key points to make the method as overridden?When it is must to override the method?When a derived class can overrides the base class member?Can we declare fields inside the class as virtual?When we treat sub-class method as an overriding method?Can we override private virtual method in c#?Can we override method in the same class?Can we execute parent class method if it is overridden in the child class?If we have virtual in base class and the same method is overridden in child class, by creating instance of child class and assign it to base class, then which of the method will be invoked first.What is the difference between method overloading and method overriding?What is method hiding?Can you access a hidden method in the derived which is declared in the base class?What is the difference between method overriding and method hiding?You have a component with 2 parameters and deployed to client side, now you have changed your method with 3 parameters, how can you deploy this without affecting the client code?What is operator overloading?What is abstract class and why we need of it?What are the rules of abstract classes?What is an abstract method?What is concrete method?When do you use abstract class in C#?When to use the abstract method in C#?

What do you mean by object?

An object is a fundamental concept in programming that represents a specific instance of a class. It combines data (attributes) and behaviors (methods) into a single unit.

Think of a class as a blueprint or template for creating objects. Just like how a blueprint for a house defines its structure and layout, a class defines the structure and behavior of objects. An object is like an actual house built based on that blueprint.

For example, consider a class "Car" that has attributes like "color" and "model," and methods like "startEngine" and "drive." When you create an object from this class, you're creating a real instance of a car with a specific color and model, and you can make it do things like starting the engine and driving.

Here's a breakdown of what an object is:

  1. Data (Attributes): An object has data associated with it. These data items are known as attributes or properties. Attributes represent the characteristics or state of the object. For example, if you have a Person class, the attributes could include the person's name, age, and address.
  2. Behavior (Methods): Objects can perform actions or operations. These actions are defined as methods in the class. Methods define the behavior of the object. For instance, a Person object might have methods like Introduce() and GetBirthYear().
  3. Encapsulation: Objects encapsulate data and behavior together, ensuring that the data is accessed and modified through defined methods. This concept helps in maintaining data integrity and control over how data is used.
  4. Instance of a Class: An object is created based on a class blueprint. The class defines the structure of the object, including its attributes and methods. When you create an object from a class, you're instantiating that class, and the object becomes an instance of that class.
  5. Identity: Each object has a unique identity. Even if two objects have the same data, they are considered distinct because they represent separate instances.
  6. Interactions: Objects can interact with each other by invoking each other's methods, exchanging data, and collaborating to achieve desired functionalities.
  7. Abstraction: Objects abstract the complexities of real-world entities into manageable components in software. They allow you to focus on specific aspects of an entity without needing to understand all the details.
  8. Reuse and Modularity: Objects promote code reusability and modular design. You can create a class once and then create multiple instances of that class, each representing a unique object.

In summary, an object is a fundamental building block in object-oriented programming, representing a combination of data and behavior that can be instantiated from a class. Objects allow you to model real-world entities and solve complex problems in a structured and organized manner.

Let's consider a "Student" class as an illustration. The attributes such as "Id," "FirstName," and "LastName" define the characteristics of the object. However, the true essence of being a student involves the action of taking exams. Therefore, "TakeTheExam" represents the function or behavior associated with the student object.

object of the class
class object

Now we create an object of the class by using 'new' keyword and then we can access all the members of class as mentioned below:

properites and methods of object