Blogs >> Technology >>
PRINCIPLES OF OBJECT ORIENTED PARADIGM
OBJECT: The object in OOP is considered as the "entity with responsibility", and is the fundamental building block of systems. Whether its data that flows in the system, or entities through which it flows, both are the objects in the system.
Epistemological rationale: The existents which we grasp through perceptual means form the foundation of knowledge,
which builds hierarchy of abstractions on observable facts.
ABSTRACTION: While working towards solution of particular problem, we need to understand the nature of problem before moving on to identify possible solutions. Thus abstraction is being in proximity with problem domain.
Epistemological rationale: Entities human mind deals with at any span of time are discrete and limited. And in the beginning of problem solving process, its the problem thats immediately given and discrete. Making problem understandable by the process of abstraction is the logical first step.
ENCAPSULATION: Hiding of details of the representation.
Epistemological rationale: Its easier to change things that have no dependencies. And since the portions that are hidden have no dependencies on external components, therefore its easier to improve them in future.
MODULARITY: Understanding the different abstractions present in the model of system, and capturing those abstract entities and their interactions.
Epistemological rationale: Human mind solves complexities by dividing and conquering the smaller parts recurcisely
(until direct solution can be applied to a given block).
HIERARCHY: Understanding how the abstraction identified fits in the surrounding environment through suitable models.
And getting commonalities and differences it shares with the other previously known entities.
Epistemological Rationale: Its easier to understand the new abstraction, if it can be co-related to known and previously understood abstractions.
POLYMORPHISM: Understanding and modelling the variations of different forms of existents that a single abstraction can refer to. These referants may themselves be abstractions or system absolutes(programming constructs or executable test cases) that can be directly applied.
Epistemological rationale: A single concept refers to many different referents in reality, which can be of different types.
Epistemological rationale: The existents which we grasp through perceptual means form the foundation of knowledge,
which builds hierarchy of abstractions on observable facts.
ABSTRACTION: While working towards solution of particular problem, we need to understand the nature of problem before moving on to identify possible solutions. Thus abstraction is being in proximity with problem domain.
Epistemological rationale: Entities human mind deals with at any span of time are discrete and limited. And in the beginning of problem solving process, its the problem thats immediately given and discrete. Making problem understandable by the process of abstraction is the logical first step.
ENCAPSULATION: Hiding of details of the representation.
Epistemological rationale: Its easier to change things that have no dependencies. And since the portions that are hidden have no dependencies on external components, therefore its easier to improve them in future.
MODULARITY: Understanding the different abstractions present in the model of system, and capturing those abstract entities and their interactions.
Epistemological rationale: Human mind solves complexities by dividing and conquering the smaller parts recurcisely
(until direct solution can be applied to a given block).
HIERARCHY: Understanding how the abstraction identified fits in the surrounding environment through suitable models.
And getting commonalities and differences it shares with the other previously known entities.
Epistemological Rationale: Its easier to understand the new abstraction, if it can be co-related to known and previously understood abstractions.
POLYMORPHISM: Understanding and modelling the variations of different forms of existents that a single abstraction can refer to. These referants may themselves be abstractions or system absolutes(programming constructs or executable test cases) that can be directly applied.
Epistemological rationale: A single concept refers to many different referents in reality, which can be of different types.
|