Data Structures and Algorithm Topic - 3 Flashcards
capable of handling unexpected inputs that are not explicitly defined for its application.
Robustness
means portability, which is the ability of software to run with minimal change on different
hardware and operating system platforms.
Adaptability
code should be usable as a component of different systems in various applications.
Reusability
the process of hiding the internal details of an application from the outer world.
Abstraction
is a mathematical model
of a data structure that specifies the type of data stored, the operations supported on them, and the types of parameters
of the operations.
Abstract Data Type (ADT)
different components of a software system should not reveal the internal details of their respective implementations.
Encapsulation
refers to an organizing principle in which different components of a software system are divided into separate functional units.
Modularity
In object-oriented programming, the mechanism
for a modular and hierarchical organization is a technique
known as _________.
Inheritance
In object- oriented terminology, the existing class is typically described as the ________, __________, or _________ while the newly defined class is known as the _______ or _______.
Base Class, Parent Class, or Superclass,
Subclass or Child Class.
Object-oriented Design Goals :
- Robustness
- Adaptability
- Reusability
Object-oriented Design Principles :
- Abstraction
- Abstract Data Type (ADT)
- Encapsulation
- Modularity
Means “many forms”
Polymorphism