OBJECT ORIENTED PROGRAMMING

Programming Techniques

Object Oriented
-method of programming
based on hierarchy

Languages uses in OP
-Java,C++,C#,Python
-PHP,JavaScript,Ruby,Perl
-Objective-C,Dart,Swift,Scala

Procedural Programming
-programming model

Languages uses in PP
-FORTRAN,ALGOL,COBOL
-BASIC,PASCAL and C

Object-Oriented Approach
-organize complex
programs easily

Object-Oriented Analysis
-process of defining the
problem in terms of
real-world object

Object-Oriented Design
-defining the components,
interfaces,object,classes,
attributes and operations

Object-Oriented analysis and design
-technical approach

ADVANTAGES
-it is easy to understand
-it provides re-usability
DISADVANTAGES
-it is not easy to determine

Object Oriented Concept & Termonologies

Object,Attribute,Behaviour

OBJECT
-an instance or specific example
of a class
ATTRIBUTES
-data value that describes
an object
BEHAVIOUR
-operation or function that an
object can perform

Classes and Objects

CLASS
-template or blueprint
to create an object
OBJECT
-is an instance of a class

Features of OOP

-DATA ABSTRACTION
-ENCAPSULATION
-INHERITANCE
-POLYMORPHISM

UML
-graphical languages design
to captured the artifacts of an
OOAD proses