Sie sind auf Seite 1von 14

|| 1 ||

H
I
P
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
Object Oriented
Programming Concepts
Chapter 1
|| 2 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
What is Covered?
Software Evolution a brief history
What is Procedure-Oriented programming?
What is Object-Oriented programming?
Features of Object-Oriented Programming
Encapsulation
Inheritance
Polymorphism
Object Oriented Languages
Introduction to C++
|| 3 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Software Evolution
Assembly Language
C Language
Procedure Oriented
C++
Object Oriented
Java
Object Oriented
|| 4 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Procedure-Oriented Programming
|| 5 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Drawbacks
Data and Code that operates on this data
are not tightly coupled
Data is generally made globally accessible
to all functions
Inadvertent changes to data may occur
|| 6 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Object-Oriented Programming
Nature exhibits several objects such as birds,
animals, plants
Every object exhibits a unique behavior
OOP (Object Oriented Programming) is based
on Objects
Ex: Employee object
OOP provides
Data Hiding
Data Encapsulation
|| 7 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
OOP Features
Encapsulation
Inheritance
Polymorphism
|| 8 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Encapsulation
Process by which following is achieved
Data hiding
Combining data and methods in a single logical unit
Encapsulation implemented by Classes
Class is
a template
Consists of data and methods
|| 9 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Inheritance
|| 10 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Polymorphism
Greek Word Polymorph
meaning having different faces to the same object
The function name remains same while its
implementation various across objects
|| 11 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
OO Benefits
Code Re-use
Ease of Extending Program Code
Reduced Maintenance Cost
|| 12 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
OO Languages
ADA
C++
Superset of C Language
Java
C# (pronounced C-Sharp)
|| 13 ||
C
+
+
C
+
+
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
H
I
P
Summary
What you learned?
Brief history of software evolution
Procedure-Oriented programming
Object-Oriented Programming\
Encapsulation
Inheritance
Polymorphism
OO Languages
|| 14 ||
H
I
P
Copyright @2006, Prof Poornachandra Sarang, Ph.D.
Email ProfSarang@gmail.com
Conclusion

Das könnte Ihnen auch gefallen