Disadvantages And Disadvantages Of Object-Oriented Programming

Superior Essays
WHAT IS OBJECT ORIENTED PROGRAMMING?
Object oriented programming in a methodology of software development that allows for the designation of functions to be applied to data structures such as classes, these classes are referred to as objects, hence the name. Object-Oriented coding is one of multiple major programming paradigms. These include but are not limited to; Imperative, Logical, Functional and Object oriented. Problems that can be solved by one of these paradigms can normally be solved by the others, however each paradigm has its own advantages and disadvantages for using them in different scenarios from reasons such as ease of use to how easy the code after is to understand.
Object oriented programming as stated before utilizes classes
…show more content…
John Ousterhout supported this view during 1998 and anti-Object-Oriented programmers still support his views.
“Implementation inheritance causes the same intertwining and brittleness that have been observed when goto statements are overused. As a result, OO systems often suffer from complexity and lack of reuse.” – John Ousterhout Scripting, IEEE Computer, March 1998
The main disadvantages of using object orientation are that the size of code using the object oriented paradigm are often much larger then that of other paradigms an because of this the time it takes to complete the code is much longer and also the effort required to create the programs is also greater. One of the most prolific disadvantages is that programs using this paradigm are slower mostly due to the greater size of the code. However in recent times the improvements in computers speed and proformance have made restrictions about size and speed inconsequential.
HOW IS OBJECT ORIENTATION USED IN THE

Related Documents

  • Great Essays

    SQL Vs NOSQL

    • 1124 Words
    • 5 Pages

    The problems start with RBDMS when there are errors in the design of the database, or growth into larger data occurs. This requires you to continually upgrade the server space to accommodate the growing data. This does not mean, however, that every database should or could be a NOSQL type. While NOSQL has the ability to perform data calls at a very fast speed, very strong write speeds on large amounts of data, it offers only a few capabilities to preform ad-hoc queries, it has may different Document types and is skill heavy. The condensed take away is this.…

    • 1124 Words
    • 5 Pages
    Great Essays
  • Superior Essays

    Opc Disadvantages

    • 1133 Words
    • 5 Pages

    There are different types of programming such as object-oriented programming (OOP), event-driving programming (EDP), and procedural program, (PP). Some people may agree that there are advantages of using OOP instead of only using PP. A class may have one attribute and one method, in which the class represents an event, the attributes the class stores and the purpose of the method. The class, attributes, and methods share a relationship. Visual Logic is used to learn about programming but lacks in OOP features.…

    • 1133 Words
    • 5 Pages
    Superior Essays
  • Superior Essays

    Here the important step in GP is to identify required functions and useful terminals and find a way to combine them to get an effective strategically program. The code is obtained by this technique along with the concepts of pipelining and newly proposed parallelism technique. This technique is highly efficient and effective if the block size is less and the chances of errors are more if the block size…

    • 814 Words
    • 4 Pages
    Superior Essays
  • Great Essays

    Since OOP heavily uses classes and encapsulation, the need to create functions and member variables to access to change data, the code itself can have some significant performance hits, Not to mention in larger teams if not properly maintained it can add some significant Development Time when it comes to ironing out any bugs that may have developed which potentially wouldn’t be straightforward as it could be in a Functional…

    • 1505 Words
    • 7 Pages
    Great Essays
  • Improved Essays

    It is also important to understand the syntax and semantics of specification language and difference between them. First order logic can be used to embed it into the specification which is based on assertion language. The smallest change in assertion can have a big change in semantics. The assertion can help to specify the specification precisely. It is a general rule of thumb to used syntactic features to make it easier to read.…

    • 748 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Object-oriented programming has opened the possibility that software components can be constructed and re-used with more credibility. Software developers can create software objects that model real-world objects, and then create variables and methods that constitute the object they are developing. Programming utilizing real-world like objects makes the development process easier and more relatable for the individual or team overall by making it easier to understand how objects are interconnected with one another. The end goal of the program becomes clearer to visualize as the interconnection of objects begins to form a unified system of parts that form a product. This is referred to as encapsulation.…

    • 1067 Words
    • 5 Pages
    Improved Essays
  • Great Essays

    This wetware that is the human brain may in fact be necessary for thinking. The wetware of the brain is in many ways inferior to the hardware of a computer and this difference of capability further divides the concepts of computing and thinking. The efficiency of thinking is not nearly as variable as the efficiency of computing. The rate at which a computer computes is determined by the quality of its core processors, the software, the amount of RAM etc. Each of these components are easily upgraded or downgraded and advancements in the fields related to the individual components are happening frequently which consistently increase the quality of computing power that exists.…

    • 1642 Words
    • 7 Pages
    Great Essays
  • Improved Essays

    In Object Orientated programming languages include features such as "class", "instance", "inheritance", and "polymorphism" that increase the power and flexibility of an object. So you can build off of one object and create a more advanced version of that object. Inheritance is often a approach to reuse program code of existing objects, in order to establish a subtype coming from a current object, or both, based upon programming language support. In traditional inheritance where objects are defined by classes, classes can inherit characteristics and behavior from existing classes called base classes. The resulting classes are recognized as derived classes, subclasses or child classes.…

    • 1055 Words
    • 5 Pages
    Improved Essays
  • Improved Essays

    Midori Case Study

    • 1833 Words
    • 7 Pages

    Microkernels are very easily maintained than monolithic kernels. There is a drawback that is the large number of system calls and context switches might slow down the system because they generate more overhead than other plain function calls. It allows remaining implementation of OS like normal application…

    • 1833 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    (Mikoluk, 2013) Even though speed and flexibility is important, you may have a client that wants a proven and not so risky method. Agile is considered a risky method because it takes a high level of time and energy from developers and can run longer than expected (Covalent Marketing, 2015) This is where the Waterfall method comes in, because you still require it to be fast the Waterfall method still works. Because it has a “clear up front method that requires extensive planning you can launch software fairly quickly. It has the ability to estimate timetables and budgets more accurately, leading to happy clients.” (Mikoluk, 2013) The ability to have built up plans for different types of software development can be pretty handy. It’s provided structure can help milestones to be easily understood and has a great timeline that allows for easy time management.…

    • 795 Words
    • 4 Pages
    Improved Essays