1 / 20

OBJECT ORIENTED TECHNOLOGY

OBJECT ORIENTED TECHNOLOGY. Terminology and Basic Concepts. OBJECTIVES. Discuss the history of Object Oriented Technology (OT) Describe basic concepts of OT Define terms in Object Oriented Analysis & Design (OAD) and Programming (OOP) Relate definitions to real-world examples

teal
Télécharger la présentation

OBJECT ORIENTED TECHNOLOGY

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OBJECT ORIENTED TECHNOLOGY Terminology and Basic Concepts

  2. OBJECTIVES • Discuss the history of Object Oriented Technology (OT) • Describe basic concepts of OT • Define terms in Object Oriented Analysis & Design (OAD) and Programming (OOP) • Relate definitions to real-world examples • Mention some benefits of OT

  3. HISTORY OF OT • 1969 • Dr. Kristin Nygaard of Norway • Model fjord and movement of ships passing through it

  4. HISTORY OF OT • The Problem • structured programming separates data from procedures • The Solution • Object Oriented Programming • model each component (data and procedure) as a single unit • model relationships between components

  5. Objects and Classes Operations Requests Attributes Inheritance Encapsulation Polymorphism OT BASIC CONCEPTS

  6. WHAT’S AN OBJECT? • Anything, real or abstract, about which we store data • Dr. Nygaard’s objects • mathematical models of boats • physical aspects of the fjord being analyzed • Other Examples • an invoice, an organization, a screen with which a user interacts, a drawing, an airplane, an order-filling process...

  7. WHAT’S AN OPERATION? • An activity that reads or manipulates data of an object • Dr. Nygaard’s operations • boats float, sink, move etc. • Other Examples • calculating a total, checking a balance, adding a new employee, changing an address, deleting a customer ...

  8. HOW OBJECTS COMMUNICATE • An object is sent a message, which in turn causes an operation to be invoked • Sometimes the operation returns a response

  9. WHAT’S AN ATTRIBUTE? • Characteristics that add detail to an object • Dr. Nygaard’s attributes • color, weight, size, etc. • Other Examples • someone’s name or address, an employee’s title, a book’s author , a part number, a room’s dimensions

  10. INHERITING ATTRIBUTES • Objects can be decomposed into other objects • Generalization hierarchy • Supertype versus subtype • An object inherits the attributes in its parent class

  11. SAMPLE GENERALIZATION HIERARCHY

  12. OBJECT ORIENTED ANALYSIS & DESIGN (OAD) • The steps • Find Classes and Objects • Define Attributes • Define Services • Confused? Welcome to the OO Paradigm!

  13. WHAT ARE CLASSES OF OBJECTS? • An object type or object class is a category of an object that has similar characteristics and behavior • Examples • employee or student • Aha! • An object type is found in the generalization hierarchy

  14. OBJECT INSTANCES • An object instance is an example of an object type • Examples • John P. Smith, Invoice #12356 • And just to make it all really confusing, object instances are sometimes called objects!

  15. OBJECT ORIENTED PROGRAMMING (OOP) • More synonyms: • operations are called methods • messages are called requests or events • An event contains the object name, the method, and maybe a group of parameters • Once an object receives an event, it runs a script (program) that may modify its state or send messages to other objects

  16. ENCAPSULATION • The process of making implementation details of an object transparent to a user • Packaging data and operations together • Also called information hiding • The black box

  17. POLY-WHAT? • Polymorphism • allows an instruction to be given to an object in the form of a generalized, rather than specific, detailed command • while specific actions would be different, results are the same

  18. COMPARING SYNONYMS

  19. SOME BENEFITS OF OT • Reusability • classes can be reused or inherited • Stability • over time, classes become more stable • Easier Design • black box concept • Faster Design • create applications from existing components

  20. SUMMARY BY EXAMPLE • A VCR IS an object • A Sony VCR is an object type • Serial #9234 of Sony VCR is an object instance • Playback, record, and audio dubbing are examples of VCR operations • The concept that the VCR contains complex components you assume work is encapsulation • When you use a remote control, you are sending requests to the VCR

More Related