Object Oriented: Paradigms
Object Oriented: Paradigms
Object Oriented: Paradigms
• Quiz:
– At least one per week
– Will cover the previous lectures
• Semester Project
– Small Project but a full fledge project to cover most of the lectures
2
Evaluation Criteria
3
Text Books
• Understanding Object Oriented Programming,
Budd, Addison Wesley.
4
Course Contents
• Evolution of OOP, OOP concepts and principles,
problem solving in OO paradigm, OO program
design process, classes, methods, objects and
encapsulation; constructors and destructors,
operator and function overloading, virtual
functions, derived classes, inheritance and
polymorphism. I/O and file processing, exception
handling.
5
Evaluation of OOP
• The invention of the object
oriented technology eliminates the flows faced because of
procedure oriented approach.
• The OOP approach binds the data and functions that work
on it together.
• This secure data from any changes from outside the
module.
• The system is divided into numerous invisible entities
called objects.
• Objects ARE INDEPENDENT OF EACH OTHER. They are
responsible for managing their own state and offering
services to their objects. 6
OOP Definition
7
Database Systems Lecture 1 - Intoduction 8
Benefits of oop
• 1. The principle of data hiding helps the
programmer to build secure programs.
• 2. It is easy to partition the work in a project
based on objects.
• 3. Object oriented systems can be easily
upgraded from small to large systems.
• 4. We can eliminate redundant code and extend
the use of existing classes.
9
Cont…
• 5. OOP provides an advantage in production and
maintenance of software.
10
APPLICATIONS OF OOP
11
• etc
OBJECT ORIENTED LANGUAGE
Questions