0% found this document useful (0 votes)
71 views3 pages

Advantages of OOP

Object-oriented programming provides several key advantages: 1. It creates a modular structure that hides implementation details and promotes code reuse. 2. Objects can be reused within and across applications, lowering development costs. 3. Software is easier to maintain since parts can be updated without large changes.

Uploaded by

Mouni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views3 pages

Advantages of OOP

Object-oriented programming provides several key advantages: 1. It creates a modular structure that hides implementation details and promotes code reuse. 2. Objects can be reused within and across applications, lowering development costs. 3. Software is easier to maintain since parts can be updated without large changes.

Uploaded by

Mouni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

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.

Applications Of Object Oriented Programming

1. Client-Server Systems

Object-oriented Client-Server Systems provide the IT infrastructure, creating object-


oriented Client-Server Internet (OCSI) applications. Here, infrastructure refers to
operating systems, networks, and hardware. OSCI consist of three major technologies:

 The Client Server


 Object Oriented Programming
 The Internet

2. Object Oriented Databases

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.

4. Simulation And Modelling System

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.

5. Hypertext And Hypermedia

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.

Hypermedia, on the other hand, is a superset of hypertext. Documents having


hypermedia, not only contain links to other pieces of text and information, but also to
numerous other forms of media, ranging from images to sound.

6. Neural Networking And Parallel Programming

It addresses the problem of prediction and approximation of complex time-varying


systems. Firstly, the entire time-varying process is split into several time intervals or
slots. Then, neural networks are developed in a particular time interval to disperse the
load of various networks. OOP simplifies the entire process by simplifying the
approximation and prediction ability of networks.

7. Office Automation Systems

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.

It has the following characteristics:

 Reliable
 Highly responsive
 Understandable
 High-performance

You might also like