SlideShare a Scribd company logo
INTRODUCTION
TO OOP
LECTURE 1:
DCIT 50
TOPIC AND SCOPE:
Programming Paradigm
The 6 key concepts of OOP
LEARNING OBJECTIVE:
to understand and have an overview of the
course and java in object oriented
programming
PROGRAMMING PARADIGM
Programming
Paradigm is how you
write or organize your
codes.
It’s not always the syntax
part but it is how you
structure your code.
PROCEDURAL VS OBJECT-ORIENTED
PROGRAMMING
PROCEDURAL PROGRAMMING
is a style of programming in which the problem is broken
down into a series called procedures. In this type of
programming, you are writing a sequential series of
execution steps/tasks.
The code execution is “Top to Bottom” and you do not
organize your code logically, but instead you just execute
steps after steps.
Lecture_1___Introduction_to_OOP.pdf.pdf
OBJECT-ORIENTED PROGRAMMING
Object-Oriented Programming breaks down a programming
task into a series of entities or objects.
You will organize your data and logic in objects, ‘real world’
objects.
Lecture_1___Introduction_to_OOP.pdf.pdf
Lecture_1___Introduction_to_OOP.pdf.pdf
Lecture_1___Introduction_to_OOP.pdf.pdf
Lecture_1___Introduction_to_OOP.pdf.pdf
OBJECT-ORIENTED PROGRAMMING
OOP is a type of programming in which programmers define
not only the data structures , but also the types of operations
(methods) that can be applied to the data structure.
One of the advantages of using OOP as your programming
paradigm is code reusability. OOP enables programmers to
create modules that do not need to be changed when a
new type of object is added.
Objects
Data Encapsulation
Public Interface
Class
Inheritance
Polymorphism
THE 6 KEY CONCEPTS OF OOP
OBJECTS
Real-world objects share
two characteristics − They all
have state and behavior.
An object stores its
information in attributes
and discloses its behavior
through methods.
A class is a group of objects that has mutual methods. It
can be considered as the blueprint using which objects are
created.
Classes being passive do not communicate with each other
but are used to instantiate objects that interact with each
other.
CLASS
To explain the concept of class and objects, take a look at the
diagram below:
We have here a class named ‘Mobile Phones’, we also have brands of mobile phones such as
Iphone, Samsung and Xiaomi. These three brands are the objects from the class ‘Mobile Phones’.
Attributes are basically the variables in programming while methods are obviously the skills or
things that it can do.
Hiding the implementation details of the class from the
user through an object’s methods is known as data
encapsulation.
In object oriented programming, it binds the code and the
data together and keeps them safe from outside
interference.
DATA ENCAPSULATION
The point where the software
entities interact with each
other either in a single
computer or in a network is
known as pubic interface. This
help in data security.
PUBLIC INTERFACE
INHERITANCE
Inheritance as in general
terms is the process of
acquiring properties.
In OOP one object inherit the
properties of another object.
POLYMORPHISM
Polymorphism is the process of using same method name
by multiple classes and redefines methods for the derived
classes.
HISTORY OF JAVA
FEATURES OF JAVA
ACTIVITY #1 (INFOGRAPHIC)
SAMPLE INFORGRAPHIC ->
CREATE / DESIGN AN INFOGRAPHIC
ABOUT THE FF:

More Related Content

PPTX
Chapter 04 object oriented programming
Praveen M Jigajinni
 
PPTX
Birasa 1
Niyitegekabilly
 
PPTX
JAVA PROGRAMMING
Niyitegekabilly
 
PPTX
JAVA PROGRAMMINGD
Niyitegekabilly
 
DOC
Chapter1
jammiashok123
 
PDF
Cracking Low-Level Design Interviews with Tutort Academy: Your Gateway to Tec...
yashikanigam1
 
DOCX
Unit1 jaava
mrecedu
 
PDF
chapter-6-oops.pdf
study material
 
Chapter 04 object oriented programming
Praveen M Jigajinni
 
Birasa 1
Niyitegekabilly
 
JAVA PROGRAMMING
Niyitegekabilly
 
JAVA PROGRAMMINGD
Niyitegekabilly
 
Chapter1
jammiashok123
 
Cracking Low-Level Design Interviews with Tutort Academy: Your Gateway to Tec...
yashikanigam1
 
Unit1 jaava
mrecedu
 
chapter-6-oops.pdf
study material
 

Similar to Lecture_1___Introduction_to_OOP.pdf.pdf (20)

PPTX
basics of c++ object oriented programming l anguage
farooqabubakar4000
 
PPTX
introduction to object oriented programming
farooqabubakar4000
 
PPT
Basic concept of OOP's
Prof. Dr. K. Adisesha
 
PPTX
Chapter 1.pptx
Rajanarayanan subramanian
 
PPTX
1 intro
abha48
 
PDF
Computer_Programming_Part_II_Segment_01.pdf
et243047
 
DOCX
Class notes(week 2) on basic concepts of oop-2
Kuntal Bhowmick
 
PPTX
Object oriented programming
Sandeep Kumar Singh
 
PDF
Class notes(week 2) on basic concepts of oop-2
Kuntal Bhowmick
 
PDF
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
AALIM MUHAMMED SALEGH COLLEGE OF ENGINEERING
 
PPTX
POP vs OOP Introduction
Hashni T
 
DOCX
OOP Lab-manual btech in cse kerala technological university
seenamt1234
 
PPTX
OOP.pptx
kalyanibedekar
 
PPTX
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
PPTX
Object oriented programming (oops) python
TayyabaIrshad6
 
PDF
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
PPTX
INTRODUCTION TO JAVA
RAMALINGHAM KRISHNAMOORTHY
 
PPT
Chapter 1- Introduction.ppt
TigistTilahun1
 
PDF
OOPS_Unit_1
Shipra Swati
 
PDF
Java chapter 3 - OOPs concepts
Mukesh Tekwani
 
basics of c++ object oriented programming l anguage
farooqabubakar4000
 
introduction to object oriented programming
farooqabubakar4000
 
Basic concept of OOP's
Prof. Dr. K. Adisesha
 
1 intro
abha48
 
Computer_Programming_Part_II_Segment_01.pdf
et243047
 
Class notes(week 2) on basic concepts of oop-2
Kuntal Bhowmick
 
Object oriented programming
Sandeep Kumar Singh
 
Class notes(week 2) on basic concepts of oop-2
Kuntal Bhowmick
 
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
AALIM MUHAMMED SALEGH COLLEGE OF ENGINEERING
 
POP vs OOP Introduction
Hashni T
 
OOP Lab-manual btech in cse kerala technological university
seenamt1234
 
OOP.pptx
kalyanibedekar
 
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
Object oriented programming (oops) python
TayyabaIrshad6
 
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
INTRODUCTION TO JAVA
RAMALINGHAM KRISHNAMOORTHY
 
Chapter 1- Introduction.ppt
TigistTilahun1
 
OOPS_Unit_1
Shipra Swati
 
Java chapter 3 - OOPs concepts
Mukesh Tekwani
 
Ad

More from AngelaClarito1 (7)

PPTX
History of Operating System (1).pptx
AngelaClarito1
 
PPTX
Permutation and combination.pptx
AngelaClarito1
 
PDF
Function and Relation.pdf
AngelaClarito1
 
PPTX
Lecture-4.1-Operating-System.pptx
AngelaClarito1
 
PPTX
Introduction to Java.pptx
AngelaClarito1
 
PPTX
JAVA.1st lesson.pptx
AngelaClarito1
 
PPTX
01 IT Vocabulary.pptx
AngelaClarito1
 
History of Operating System (1).pptx
AngelaClarito1
 
Permutation and combination.pptx
AngelaClarito1
 
Function and Relation.pdf
AngelaClarito1
 
Lecture-4.1-Operating-System.pptx
AngelaClarito1
 
Introduction to Java.pptx
AngelaClarito1
 
JAVA.1st lesson.pptx
AngelaClarito1
 
01 IT Vocabulary.pptx
AngelaClarito1
 
Ad

Recently uploaded (20)

PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
GYTPOL If You Give a Hacker a Host
linda296484
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
GYTPOL If You Give a Hacker a Host
linda296484
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Software Development Methodologies in 2025
KodekX
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Software Development Company | KodekX
KodekX
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 

Lecture_1___Introduction_to_OOP.pdf.pdf

  • 2. TOPIC AND SCOPE: Programming Paradigm The 6 key concepts of OOP LEARNING OBJECTIVE: to understand and have an overview of the course and java in object oriented programming
  • 3. PROGRAMMING PARADIGM Programming Paradigm is how you write or organize your codes. It’s not always the syntax part but it is how you structure your code.
  • 5. PROCEDURAL PROGRAMMING is a style of programming in which the problem is broken down into a series called procedures. In this type of programming, you are writing a sequential series of execution steps/tasks. The code execution is “Top to Bottom” and you do not organize your code logically, but instead you just execute steps after steps.
  • 7. OBJECT-ORIENTED PROGRAMMING Object-Oriented Programming breaks down a programming task into a series of entities or objects. You will organize your data and logic in objects, ‘real world’ objects.
  • 12. OBJECT-ORIENTED PROGRAMMING OOP is a type of programming in which programmers define not only the data structures , but also the types of operations (methods) that can be applied to the data structure. One of the advantages of using OOP as your programming paradigm is code reusability. OOP enables programmers to create modules that do not need to be changed when a new type of object is added.
  • 14. OBJECTS Real-world objects share two characteristics − They all have state and behavior. An object stores its information in attributes and discloses its behavior through methods.
  • 15. A class is a group of objects that has mutual methods. It can be considered as the blueprint using which objects are created. Classes being passive do not communicate with each other but are used to instantiate objects that interact with each other. CLASS
  • 16. To explain the concept of class and objects, take a look at the diagram below: We have here a class named ‘Mobile Phones’, we also have brands of mobile phones such as Iphone, Samsung and Xiaomi. These three brands are the objects from the class ‘Mobile Phones’. Attributes are basically the variables in programming while methods are obviously the skills or things that it can do.
  • 17. Hiding the implementation details of the class from the user through an object’s methods is known as data encapsulation. In object oriented programming, it binds the code and the data together and keeps them safe from outside interference. DATA ENCAPSULATION
  • 18. The point where the software entities interact with each other either in a single computer or in a network is known as pubic interface. This help in data security. PUBLIC INTERFACE
  • 19. INHERITANCE Inheritance as in general terms is the process of acquiring properties. In OOP one object inherit the properties of another object.
  • 20. POLYMORPHISM Polymorphism is the process of using same method name by multiple classes and redefines methods for the derived classes.
  • 21. HISTORY OF JAVA FEATURES OF JAVA ACTIVITY #1 (INFOGRAPHIC) SAMPLE INFORGRAPHIC -> CREATE / DESIGN AN INFOGRAPHIC ABOUT THE FF: