1. What is Object Oriented Programming?

Object Oriented Programming is a concept where complete software organised around objects rather than actions and data rather than logic. An object is a collection of data and methods that operate on its data. Find freelancers through some well-known freelancing sites with a good understanding of OOP.

  1. What are basic concepts of oops?

Oops programming languages have four different concepts

  1. Abstraction
  2. Inheritance

III.    Polymorphism

  1. Encapsulation


  1. What is a class?

The class is the collection of similar type of object. It is the blueprint/ plan/ template that describes the details of an object.

  1. What is an Object?

The object is the instance of the class, and it has an own state, identity, and behaviour.

  1. What is Abstraction?

Abstraction is the process of removing characteristics from something to reduce to a set of essential characteristics. Through the process of abstraction, programme hides all the relevant data about the object to reduce complexity and increase efficiency.

  1. What is Inheritance?

Inheritance is the concept where one class acquire the properties of other class. The inherited class is known as subclass and class from which you inherit an object is known as super class. Using inheritance concept programmers reuse their code.

  1. What is Encapsulation?

Encapsulation is an attribute of an object, and it contains all data which is hidden. That hidden data gets restricted to the members of that class. The levels of encapsulation are Public, Private, Protected, Internal and protected Internal.

  1. What is Polymorphism?

Polymorphism is an object oriented concept. The word Polymorphism means many forms that refer to the ability of a variable, function or object to take on multiple forms. Polymorphism concept allows the programmer to program in general rather than a specific.

  1. What is Constructor?

The constructor is the specialised method of the class. The constructor is an instance method that usually has the same name as the class name. The constructor gets automatically called when you create an object. You can hire freelancers Online who have knowledge of object oriented programming languages.

  1. What are different types of Constructor?

Default Constructor: Constructor without any argument is default constructor or empty constructor. When you create an object, it gets automatically called. The disadvantage of default constructor is each instance of class programmer has to use the same value. It is not possible to initialise each instance of the class to a different value.

Parameterised Constructor: A constructor with at least one or more parameter and the same name as class name and uses the same argument and for this programmer create an object of class by passing the same argument at a time of creating an object is known as parameterised constructor. The advantage of parameterised constructor is that programmer can initialise every instance of the class to different values.

Copy Constructor: It is also another type of constructor which accepts an already existing object through reference to copy the data member’s value is called copy constructor. Copy constructor means to copy the value of one object into another object of the class.

  1. What is the Destructor?

The destructor is a method gets called when you destroy the object scope. Destructor names same as class name but tilde symbol before the name. In object-oriented programming, a destructor gives an object a last chance to clean up any memory it allocated or perform any other incomplete tasks.

  1. The difference between Method Overloading and Method overriding?

When methods in the same class have the same name, but the different argument is called method overloading. Whereas Method overriding means when two or more methods have the same method name, some parameters, return type, and type of parameters as the method in the parent class is called method overriding. You can easily find freelancers who have knowledge in OOP.

Method overriding occurs at runtime whereas Method overloading occurs at compile time. In the method, an overriding method of the parent class is redefined in inherited class having the same signature. Whereas in Method overloading two or more methods share the same name in the same class but have a different signature.

  1. What is a friend function?

Friend function of a class is always outside of the class, but it can access all the private and protected function and variables of the class. For sharing functions among two or more class, you can use the friend functions. A friend can be a member function or a class or class template in which all class and all of its members are friends.

  1. What is Static Binding?

Static binding is also known as early binding which gets resolved at compile time by the compiler. Static methods are a class method, and you can resolve all static method calls at compile time itself.

  1. What is Dynamic Binding?

Dynamic binding is also known as late binding when the compiler is not able to resolve call binding at compile time such a binding is known as dynamic binding. Method overriding is the best example for dynamic binding as it overriding both parent and child classes have the same method. You can hire freelancers online who have knowledge of object oriented programming languages.

  1. What is Inline Function?

Inline functions are improvement feature to increase the execution time of the program. Compiler changes the definition of the inline function at compile time instead of runtime. It save overhead of return call from a function

  1. What is the difference between Aggregation and composition?

The composition is a strong relationship between two entities where one entity is the part of the other, and both need each other for their existence.

  1. What are the access modifiers?

Access modifiers determine the scope of method or variable that you can access from other various classes. The access modifiers are Private, Protected, Public, Friend, and protected Friend.

  1. What is the difference between class and structure?

The class can inherit another class whereas structure does not support inheritance. The member variable of the class can initialize whereas you can’t initialize the structure directly. The class has all type of constructor and destructor whereas structure has only parameterised constructor.

  1. What is an interface?

An interface is a collection of an abstract method. If any class implement an inheritance then thereby it inherits all the abstract method of an interface.