Mastering OOP Concepts

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic OO Technology Technology determines the effectiveness of the approach.
Systems Analysis and Design 8th Edition
Unified Modeling Language
Chapter 1 Object-Oriented System Development
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Object Oriented System Development with VB .NET
Basic OOP Concepts and Terms
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Themes and Variations abstraction -- the object metaphor modeling -- understanding.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
BACS 287 Basics of Object-Oriented Programming 1.
An Object-Oriented Approach to Programming Logic and Design
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Unified Modeling Language, Version 2.0
Introduction To System Analysis and Design
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Fundamentals of Computer Science The Object-Oriented Paradigm and UML.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
Basic Concepts of Object Orientation Object-Oriented Analysis CIM2566 Bavy LI.
1 Unified Modeling Language, Version 2.0 Chapter 2.
OOP Review CS 124.
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Objects and Classes.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
CSCE 240 – Intro to Software Engineering Lecture 3.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
Object-Oriented Programming
Programming paradigms
Sachin Malhotra Saurabh Choudhary
Chapter 1: Introduction to Systems Analysis and Design
Object Oriented Technology
The Movement To Objects
CHAPTER 5 GENERAL OOP CONCEPTS.
Object-Oriented Analysis and Design
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Programming in Java Sachin Malhotra, Chairperson, PGDM-IT, IMS Ghaziabad Saurabh Chaudhary, Dean, Academics, IMS Ghaziabad.
The Object-Oriented Thought Process Chapter 1
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Object-Orientated Programming
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP) & CONCEPTS
INTRODUCTION TO OOP Objective:
Object Oriented Concepts
SNSCT_CSE_PROGRAMMING PARADIGM_CS206
Software Architecture & Design Pattern
Teach A-Level Computer Science: Object-Oriented Programming in Python
Object-Oriented Programming
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Object Oriented Programming
Chapter 1: Introduction to Systems Analysis and Design
Basic OOP Concepts and Terms
Object Oriented Analysis and Design
Chapter 5.
Object Oriented Design & Analysis
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Object Oriented Programming(OOP)
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Chapter 20 Object-Oriented Concepts and Principles
Presentation transcript:

Mastering OOP Concepts *see OOP fundamentals PowerPoint What is a class What is an object What is instanstiation? (creating an instance of a class) Object orientaed concepts and terminology

The context of UML One of the first ever object orientated languages Was originally used for producing simulations It provided the framework for many of the object oriented languages today. What is Simula?

Features of OO Languages Abstraction Polymorphism Encapsulation Inheritance Message Passing/Dynamic Binding

Features of OO Languages Abstraction “Hiding the complexity of the program, Presenting only the essential features”

UML Features of A way of visually showing the architecture of the whole system v a A way of showing the same system from different points of view P O V A standard graphical set of shapes representing objects in the system g o A standard way of documenting the attributes (data) of each object s a A way of defining functions/methods that can change the state of objects F or M A way of showing how the objects interact with each other i A way of showing how to generate code directly from a UML diagram c

Two types of UML diagrams tructure S ehaviour B

Things you need to look out for: From OCR A Level Computing June 2010 F453 Key Diagrams identify … look for Class Diagram Inheritance Class/object Object Diagram Polymorphism Attributes/properties From OCR Past Paper A Level Computing State Diagram Encapsulation Methods/Operations Look for the “state” Current/Processing Abstraction Superclass Sequence Diagram Look for the dots (from top to bottom)

What type of Diagram is this? Class Diagram What feature of OO does The arrow signify? Inheritance ? ?

What type of Diagram is this? Object Diagram

What type of Diagram is this? Sequence Diagram Examples of “Messages”

Past Paper Questions From OCR A Level Computing June 2011 Past paper From OCR Past Paper A Level Computing

From June 2011 F453 OCR computing past paper *example

From June 2011 F453 OCR computing past paper

From June 2011 F453 OCR computing past paper

Answers L S i

From June 2011 F453 OCR computing past paper

Answers s p From June 2011 F453 OCR computing past paper

Answer

From June 2011 F453 OCR computing past paper

Answer

From June 2011 F453 OCR computing past paper

Answers From June 2011 F453 OCR computing past paper

Past Paper Questions From OCR A Level Computing June 2011 Past paper From OCR Past Paper A Level Computing

Answers

Answers

Answers

Answers

What do you remember about: Sequence Diagrams? From Jan 2013 F453 Past Paper What do you remember about: Sequence Diagrams?

State Diagram

(6 marks)

Mark scheme Answer