MCQ IN COMPUTER SCIENCE & ENGINEERING

COMPUTER SCIENCE AND ENGINEERING

ALGORITHMS

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
Which of the following best describes abstraction?
A
Removing all of the unimportant bits of a problem.
B
Breaking the problem down into manageable chunks.
C
A logical way of getting from the problem to the solution.
D
None of the above
Explanation: 

Detailed explanation-1: -Abstraction (from the Latin abs, meaning away from and trahere, meaning to draw) is the process of taking away or removing characteristics from something in order to reduce it to a set of essential characteristics.

Detailed explanation-2: -Abstraction is simply the removal of unnecessary detail. The idea is that to design a part of a complex system, you must identify what about that part others must know in order to design their parts, and what details you can hide.

Detailed explanation-3: -Abstraction in Object Oriented Programming solves the issues at the design level. Encapsulation solves it implementation level. Abstraction in Programming is about hiding unwanted details while showing most essential information.

Detailed explanation-4: -1 Answer. The best I can explain: It includes hiding the implementation part and showing only the required data and features to the user. It is done to hide the implementation complexity and details from the user.

There is 1 question to complete.