OOPS Basics
- What is an Object?
A. An object represents an individual, identifiable item, unit or entity, either real or abstract, with a well defined role in the problem domain.
In general terms, we define an object as anything with a crisply defined boundary.
- What is Encapsulation?
A. Hiding internal state and requiring all interaction to be performed through an objects methods is known as Data Encapsulation.
The state is not accessible to the outside functions, and only those functions, which are wrapped in the class can access it.
These functions provide the interface between the objects state and the program.
This insulation of the data from direct access by the program is called data hiding or information hiding.
- What is Inheritance?
A. Inheritance is the process by which objects of one class acquire the properties of objects of another class.
- What is the difference between Build Management and Release Management?
A. Build Management is managing the issue fixture tasks in the builds whereas
Release Management is managing the functionality to be incorporated in the Release.
- What is Polymorphism?
A. Polymorphism means the ability to take more than one form.
An operation may exhibit different behavior in different instances.
The specific action is determined by the exact nature of the situation.
- What is Abstraction?
A. A given object has many features but we are not interested in all of them.
Abstraction is concentrating on the features that are essential and relevant and ignoring the rest.
