answersLogoWhite

0


Best Answer

There are no disadvantages in OOP itself -- it's just a tool. Like any other tool, if used appropriately, there can be no negatives. But if used inappropriately, companies could collapse and countries could fall. The secret to good OOP code is simply good design. Get that wrong and you'll spend most of your time redesigning instead of addressing the problem you were actually trying to solve.

Not every problem can be addressed with OOP -- it is not a silver bullet (and was never intended as such). If the data is modelled on a relational database, then OOP is probably the best approach, but for anything else you'd be better looking elsewhere before considering OOP. By the same token, C++ isn't always the best language to use when you want a working solution as quickly as possible, but at least you get the choice whether to use OOP or not. Some languages give you no option whatsoever, which is disadvantageous by itself.

User Avatar

Adriana Doyle

Lvl 10
1y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

16y ago

* Unfamiliarity (causing an added training cost for developers). * Inability to work with existing systems (a major benefit of C++) * Data and operations are separated * No data abstraction or info hiding * Not responsive to changes in problem space * Inadequate for concurrent problems

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

One of the biggest problems with Object-Oriented Design is that programmers, in their enthusiasm to tackle and master new technologies, get ahead of themselves in learning the system completely, so many wind up confused as to what the system entails and how to properly use it. Managers and programmers may also confused style with substance, forgoing information for the sake of a better-looking program, and abandon more traditional - if better working - design processes. In addition, programmers using Object-Oriented design are often insufficiently trained in the programming method.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

1) OOP is a high level concepts so takes more time to execute as many routines run behind at the time of execution.

2) Offers less number of functions as compared to low level programming which interacts directly with hardware.

3) Increased burden on part of OOP developer.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

An object-oriented, while a good choice and a perfect approach for many problems, tends to encourage over-engineered solutions to certain problems. As with everything, there is no single tool for all tasks, and careful selection of the tool and solution architecture is necessary as a first step.

Traditionalists believe that the code generated by object-oriented language compilers is less efficient than code generated not only by low-level languages, but also less efficient than code generated by high-level, not object-oriented, languages. This is nonsense; while skilled and hand-optimized use of low-level languages will always be more efficient than any high-level language, the object oriented nature of a particular language does not necessarily lead to less efficient code.

However, the temptation for over-engineered solutions using OOP is big, and that in turn can lead to reduced efficiency.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

Form And Substance

Project managers and programmers may confuse style with substance. Some developers and managers today believe that OOAD simply means defining classes, objects, and methods. It is like what happened when structured programming development became popular. Developers and managers at first thought that structured development simply meant that one had to remove GOTO statements and increase the use of subroutines. While these steps helped, they were just surface features of a deeper group of more significant principles.

Implications of OOAD

Managers and developers may not recognize all the implications of OOAD. They often assume that using OOAD will eliminate development bottlenecks. This is due to expectations that OOAD will reduce the complexity of programs and will provide architectural modularity. This different approach to architecture may work better with different management and scheduling techniques.

Abandonment of Traditional Design Processes

Managers may be tempted to ignore or abandon traditional software design and engineering processes. OOAD is often adopted because of the promise of increased productivity coupled with a shortened development schedule. However, a sufficient amount of development time is often not allowed that will make sure the design processes are followed correctly. This may actually result in bigger problems. These include missed deadlines, schedule slippage, and project failures.

Insufficient OOAD Training

Finally, one of the disadvantages of object oriented analysis and design is that developers may get some education about OOAD, but not enough. A false sense of programming confidence may stem from just reading articles, or even a book, or taking a class in it. Programmers will need time to immerse themselves in the nuances of OOAD.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

There are no disadvantages in OOP itself -- it's just a tool. Like any other tool, if used appropriately, there can be no negatives. But if used inappropriately, companies could collapse and countries could fall. The secret to good OOP code is simply good design. Get that wrong and you'll spend most of your time redesigning instead of addressing the problem you were actually trying to solve.

Not every problem can be addressed with OOP -- it is not a silver bullet (and was never intended as such). If the data is modelled on a relational database, then OOP is probably the best approach, but for anything else you'd be better looking elsewhere before considering OOP. By the same token, C++ isn't always the best language to use when you want a working solution as quickly as possible, but at least you get the choice whether to use OOP or not. Some languages give you no option whatsoever, which is disadvantageous by itself.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

object oriented language involves a large code

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

not user interactive.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Disadvantages of object-oriented programming language
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What are the disadvantages of boo programming language?

advantages of boo


What are disadvantages of eiffel programming language?

mainly, it is not very commonly used...


What are the disadvantages of having too many features in a language?

Awareness of a wider variety of programming language features can reduce limitations in software development.


Is XML a programming language?

It is programming languages that are referred to in terms of "high level" and "low level".Extensible Markup Language(XML) is a markup language not a programming language, it is a data formatting specification that makes the presentation of data independent of programs (so that data can be passed between programs).For this reason the answer to your question is "neither".


What are the disadvantages of turbo pascal?

Turbo Pascal is a good language to learn programming, but its major disadvantage is that it's hardly ever used for real-world programming projects. It's basically just an academic language, and a bit dated at that.


Is the B programming language a high or low level programming language?

The B programming language is a high-levelprogramming language.


What are the advantages and disadvantages of algorithm?

Advantages of algorithms are that they are easy to debug, there is a clear set of instructions that can be followed, and they are independent of programming language. Disadvantages of algorithms are that they are time consuming and complicated to create.


Where did IBM get their programming language?

Computer programming language


Is there a program that can help you make a programming language but you don't need to know a programming language?

No. In order to make or use a program or a programming language, you need to know a programming language.


What is COBOL programming language?

You have answered your own question: it is a programming language.


Example of procedural programming language and object oriented programming language?

example of procedural programming are those programming language that have structure e.g basic,fortran,c++,c and pascal e.t.c


Is natural language a fifth generation programming language?

Yes, natural language is a fifth generation programming language.