Advantages of OOP
Advantages of OOP
It provides a clear modular structure for programs which makes it good for
defining abstract datatypes in which implementation details are hidden
Objects can also be reused within an across applications. The reuse of
software also lowers the cost of development. More effort is put into the
object-oriented analysis and design, which lowers the overall cost of
development.
It makes software easier to maintain. Since the design is modular, part of the
system can be updated in case of issues without a need to make large-scale
changes
Reuse also enables faster development. Object-oriented programming
languages come with rich libraries of objects, and code developed during
projects is also reusable in future projects.
It provides a good framework for code libraries where the supplied software
components can be easily adapted and modified by the programmer. This is
particularly useful for developing graphical user interfaces.
Better Productivity as OOP techniques enforce rules on a programmer that, in
the long run, help her get more work done; finished programs work better,
have more features and are easier to read and maintain. OOP programmers
take new and existing software objects and "stitch" them together to make
new programs. Because object libraries contain many useful functions,
software developers don't have to reinvent the wheel as often; more of their
time goes into making the new program.
1. Client-Server Systems
They are also called Object Database Management Systems (ODBMS). These databases
store objects instead of data, such as real numbers and integers. Objects consist of the
following:
Attributes: Attributes are data that defines the traits of an object. This data can be as
simple as integers and real numbers. It can also be a reference to a complex object.
Methods: They define the behavior and are also called functions or procedures.
These databases try to maintain a direct correspondence between the real-world and
database objects in order to let the object retain their identity and integrity. They can
then be identified and operated upon.
3. Real-Time System Design
Real time systems inherit complexities that makes difficult to build them. Object-
oriented techniques make it easier to handle those complexities. These techniques
present ways of dealing with these complexities by providing an integrated framework
which includes schedulability analysis and behavioral specifications.
It’s difficult to model complex systems due to the varying specification of variables.
These are prevalent in medicine and in other areas of natural science, such as ecology,
zoology, and agronomic systems. Simulating complex systems requires modelling and
understanding interactions explicitly. Object-oriented Programming provides an
alternative approach for simplifying these complex modelling systems.
OOP also helps in laying out a framework for Hypertext. Basically, hypertext is similar to
regular text as it can be stored, searched, and edited easily. The only difference is that
hypertext is text with pointers to other text as well.
These include formal as well as informal electronic systems primarily concerned with
information sharing and communication to and from people inside as well as outside
the organization. Some examples are:
Email
Word processing
Web calendars
Desktop publishing
8. CIM/CAD/CAM Systems
OOP can also be used in manufacturing and design applications as it allows people to
reduce the effort involved. For instance, it can be used while designing blueprints,
flowcharts, etc. OOP makes it possible for the designers and engineers to produce these
flowcharts and blueprints accurately.
9. AI Expert Systems
These are computer applications which are developed to solve complex problems
pertaining to a specific domain, which is at a level far beyond the reach of a human
brain.
Reliable
Highly responsive
Understandable
High-performance