StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Object Oriented Programming - Essay Example

Cite this document
Summary
Traditionally, a computer program was seen as a collection of functions or procedures or simply a list of instructions whereas with the advent of Object Oriented programming, each program may be seen as comprising a collection of individual units, or objects, that act on each other…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92.9% of users find it useful
Object Oriented Programming
Read Text Preview

Extract of sample "Object Oriented Programming"

Object Oriented Programming OOP is an acronym for Object Oriented Programming. Traditionally, a computer program was seen as a collection offunctions or procedures or simply a list of instructions whereas with the advent of Object Oriented programming, each program may be seen as comprising a collection of individual units, or objects, that act on each other. In simpler terms, it is a type of programming in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure. In this way, the data structure becomes an object that includes both data and functions. In addition, programmers can create relationships between one object and another. Each object is capable of receiving messages, processing data and sending messages to other objects. One of the principal advantages of object oriented programming techniques over procedural programming techniques is that they enable programmers to create modules that do not need to be changed when a new type of object is added. A programmer can simply create a new object that inherits many of its features from existing objects. This makes object-oriented programs easier to modify. Thus, it creates greater flexibility and maintainability in programming, and so is widely used in large-scale software engineering. The key Object Oriented terms and concepts includes the following : -> Classes and Sub classes: The collections of objects with identical characteristics are collectively known as a class. It is the basis of modularity and structure in an object oriented program. We can design our own classes and create instances of these and then assign them to variables. We can then pass messages to these objects which triggers the user defined methods. -> Encapsulation: Encapsulation means wrapping up of data and associated functions into a single unit i.e., class. The object encapsulates both data and the logical procedures required to manipulate data. An object remembers its data values and performs operations to manipulate and report its data values and also hides all its details, and only exposes its operation interface to its users - objects and classes. -> Reuse: Software reuse is another characteristics of object oriented design. One of the major ways to achieve software reuse is through inheritance. ->Inheritance: Inheritance is the mechanism for creating sub-classes, it provides a way to define a (sub) class as a specialization or an extension of a more general class or parent class. An object in a sub class inherits all the attributes of the parent and might have additional attributes and behaviors. The basic advantage of inheritance is that it provides reusability, like, adding additional features to an existing class without modifying it. -> Polymorphism: It is the concept which states that the same operation may apply to two or more classes in different way. It is the behavior which varies depending on the class in which the behavior is invoked, that is, two or more classes can react differently to the same message. The essence of this concept is that every class should handle different data types. Thus, Object oriented programming provides a clear modular structure for programs which makes it good for defining abstract datatypes where implementation details are hidden and the unit has a clearly defined interface. DSDM Dynamic Systems Development Method is abbreviated as DSDM. DSDM provides a framework for an iterative and incremental approach to the development of Information Systems. In simpler terms, it is a framework of controls for the development of IT systems to tight time scales. It is independent of any particular set of tools and techniques and can be used with object-oriented and structured analysis and design approaches. DSDM has been used successfully by organizations in both the public and private sectors. The DSDM Life Cycle : The DSDM framework consists of three sequential phases, namely the Pre-Project, Project and Post - Project phases. The Project Phase of DSDM is the most elaborate of the three phases. It consists of 7 stages that form an iterative step-by-step approach in developing an IS. Advantages of DSDM : -> Likely to satisfy eventual users due to constant consultation throughout the design process. Another very fast process, important in keeping ahead of competition. -> Clients understand the final product well as they are well involved in all aspects of the project and comprehensive documents are produced. Disadvantages of DSDM : -> Software isn't reusable, due to the ad hoc nature of the design and implementation of the project the software can't be developed elsewhere. ' Traditional approaches fix requirements whereas in DSDM time is fixed for the life of a project, resources are fixed as far as possible. Thus DSDM projects guarantee to satisfy at least minimum usable subset of requirements. UML UML is an acronym for Unified Modeling Language. It is a non- proprietary, object modeling and specification language used in software engineering.UML is a family of design notations that is rapidly gaining widespread acceptance as a de facto standard design language for Object Oriented software development. UML includes a standardized graphical notation that may be used to create an abstract model of a system : the UML model. A large number of diagrams and different models are used in this language. Advantages : UML provides a variety of useful capabilities to the software designer, including multiple, interrelated design views, a semi-formal semantics expressed as a UML meta model, and an associated language for expressing formal logic constraints on design elements. Disadvantages : However, UML currently lacks support for capturing, representing, expressing, and exploiting certain architectural concerns whose importance has been demonstrated through research on software architectures. In particular, UML lacks direct support for modeling and exploiting architectural styles, explicit software "connectors" and global architectural constraints While UML was designed to specify, visualize, construct, and document software-intensive systems, UML is not restricted to modeling software. UML has its strengths at higher levels and has been used for modeling hardware (engineering systems) and is commonly used for business process modeling, syatems engineering modeling, and representing organizational structure. REFERENCES : -> A. Moreira & J Hernandez, 1998: Object- Oriented Technology. -> D.E.Avison & G. Fitzgerald, 1985: Information Systems Development. -> Harmon Paul, 1997: Understanding UML: The Developer's guide. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Object Oriented Programming Essay Example | Topics and Well Written Essays - 1000 words”, n.d.)
Retrieved from https://studentshare.org/technology/1525421-object-oriented-programming
(Object Oriented Programming Essay Example | Topics and Well Written Essays - 1000 Words)
https://studentshare.org/technology/1525421-object-oriented-programming.
“Object Oriented Programming Essay Example | Topics and Well Written Essays - 1000 Words”, n.d. https://studentshare.org/technology/1525421-object-oriented-programming.
  • Cited: 0 times

CHECK THESE SAMPLES OF Object Oriented Programming

Computer Programming: The Advantages of Object Oriented Programming

The author also analyzes the statement that 'to operate' a computer is far easier, yet less powerful, than 'to program' a computer and discusses the advantages of object-oriented programming.... hellip; An entry-level programming job is preferred by the students, new graduates, and part-time workers.... In this scenario, the entry-level programming job offers a basic step towards the enhancement of personal skills regarding the concerned profession....
6 Pages (1500 words) Assignment

Procedural programming languages and object oriented programming language

Procedural programming is simply an approach to programming and the… However it should be noted that it is possible to write an object oriented code using a procedural language like turbo C, similarly it Procedural programming languages and Object Oriented Programming language Introduction: Object oriented languages and procedural programming languages are basically two different paradigms based on two different thought processes.... Procedural programming is simply an approach to programming and the languages that support this methodology are called procedural programming languages, as is the case with Object Oriented Programming languages....
2 Pages (500 words) Essay

Article question

When all the modules are… Another major advantage of Object Oriented Programming is that the modules written for one program can be reused for other program.... The ADVANTAGES AND DISADVANTAGES OF Object Oriented Programming: In the Object Oriented Programming, the problem is divided into modules.... When all the modules are completed they are merged in one program, therefore the Object Oriented Programming is time efficient with respect to coding and testing....
1 Pages (250 words) Assignment

Object Oriented Programming

There are two paradigms that are followed to write computer programs: ‘procedural' or of the of the of the Object Oriented Programming INTRODUCTION A Computer Program is a series of instructions that tells a computer what tasks it needs to perform and in what sequence.... The three main principles that lie at the core of Object Oriented Programming are encapsulation, inheritance and polymorphism.... EXAMPLESPractical present day examples of Object oriented languages are narrated by Emden and Somoson (2006) as: “Pizza and GJava are examples of Multi-Paradigm Object Oriented Programming Languages....
1 Pages (250 words) Research Paper

Object Oriented Programming

Finally, the system behavior is modeled after the interactions of these data items of the of the of the Object Oriented Programming Object Oriented Programming is a programming methodology, where data and its interactions are of central focus rather than processes.... When confronted with a complex programming task, the programmer can make use of Object Oriented Programming methodology to simplify the process.... In object –oriented programming, the… These data elements are modeled as classes and they are active entities that can manipulate the data contained in themselves and in other classes....
1 Pages (250 words) Essay

Manipulating Data and Structured Programming

In the past 60 years, there have been many different ways through… which programming has evolved in collective grouping and manipulating data by spaghetti code, structured programming, modular programming, and object-oriented programming. Spaghetti code is a particular programming code which was initially used in programming.... In the past 60 years, there have been many different ways through which programming has evolved in collective grouping and manipulating data by spaghetti code, structured programming, modular programming, and object-oriented programming....
2 Pages (500 words) Essay

Object-oriented vs traditional structured

Structured verses object oriented programs Structured verses Object Oriented Programming Introduction A program relates to a set ofinstructions that shows how to solve a predefined problem or task.... It is indispensable to note that Object Oriented Programming remains as the most high-level, flexible, and reusable program compared to structured programming.... Object Oriented Programming (OPP), is much advanced than the structured programming languages since it incorporates three important principles of software development like encapsulation for data hiding which is not common in structured system....
2 Pages (500 words) Essay

OBJECTS AND OBJECT ORIENTED PROGRAMMING: CLASSES & OBJECTS, CLASSES & FUNCTIONS, CLASSES & METHODS

Class in which it is found is called the enclosing Objects and Object Oriented Programming Introduction as used in Object Oriented Programming is a group of things or objects that have the same characteristics.... onclusionIn Object Oriented Programming, behaviors of the objects instantiated in the parent class are the methods.... Python 3 Object Oriented Programming: Harness the power of Python 3 objects.... Methods have a unique feature known as overwriting that allows objects to activate their behavior or action to a receiving object....
1 Pages (250 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us