SlideShare a Scribd company logo
OBJECT ORIENTED PROGRAMMING
CONCEPTS
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
Programming Language
 A programming language is a computer language
programmers use to develop applications
 set of instructions for a computer to perform
specific tasks.
 The commonly used programming methodologies
are:
 Procedure-oriented programming
 Object-oriented programming (OOP)
2Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
Procedure-oriented programming
 Involves dividing a large program into a set of sub-
procedures or subprograms that perform specific
tasks.
 Module consists of single or multiple procedures.
 Most of the data is shared as global that can be
accessed from anywhere within the program.
3Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
4Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
5Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
6Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
7Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
8Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
9Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
10Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
an approach that provides a way of modularizing
programs by creating partitioned memory area for
both data and functions that can be used as
template for creating copies of such modules on
demand.
11Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
12Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
13Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
14Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
Procedural vs. Object-Oriented
15Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
Procedural vs. Object-Oriented
S. No Procedural Programming Object-Oriented Programming
1 Emphasis on Procedures Emphasis on Data
2 Data is not hidden Data is hidden
3 Data and methods are
separate
Data and methods are combined
using objects
4 Data can be accessed by
external functions
Data cannot be accessed by
external functions
5 Top-down Approach in
program design
Bottom-up Approach in program
design
6 Eg. C, PASCAL Eg. C++, JAVA, Smalltalk
16Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
17Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
18Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
19Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
20Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
21Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
22Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
23Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
24Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
25Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
26Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
27Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
28Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
29Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
30Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
31Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
32Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
33Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
34Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
35Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
36Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
37Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
38Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
39Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
40Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
41Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
42Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
43Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
44Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
45Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
46Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
47Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
The End…
48Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam

More Related Content

Similar to Java - Object Oriented Programming Concepts

Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
Amélie Gyrard
 
Intersnship presentation done on inventeron technology company
Intersnship presentation done on inventeron technology companyIntersnship presentation done on inventeron technology company
Intersnship presentation done on inventeron technology company
kushalk200220
 
Week 10: Cloud Security- DSA 441 Cloud Computing
Week 10: Cloud Security- DSA 441 Cloud ComputingWeek 10: Cloud Security- DSA 441 Cloud Computing
Week 10: Cloud Security- DSA 441 Cloud Computing
Ferdin Joe John Joseph PhD
 
License Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCVLicense Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCV
Vishal Polley
 
_Python for Data Science.pdf
_Python for Data Science.pdf_Python for Data Science.pdf
_Python for Data Science.pdf
khushnuma khan
 
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
The Institution of Engineering & Technology Bangalore Local Network
 
pooja bhagavat IoT.pptx
pooja bhagavat IoT.pptxpooja bhagavat IoT.pptx
pooja bhagavat IoT.pptx
Apoorva812677
 
Covid 19[hbk]
Covid 19[hbk]Covid 19[hbk]
Covid 19[hbk]
shivugohel
 
Datascience and python
Datascience and pythonDatascience and python
Datascience and python
UmmeSalmaM1
 
ICIOT 2023 Brochure.pdf
ICIOT 2023 Brochure.pdfICIOT 2023 Brochure.pdf
ICIOT 2023 Brochure.pdf
ssuser9dd86c
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professor
saman zaker
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Skillspeed
 
Sentiment analysis of twitter using python
Sentiment analysis of twitter using pythonSentiment analysis of twitter using python
Sentiment analysis of twitter using python
Manan Gadhiya
 
Ioe orientation
Ioe orientationIoe orientation
Ioe orientation
nikshaikh786
 
A survey on various technologies available for Smart lab based on Internet of...
A survey on various technologies available for Smart lab based on Internet of...A survey on various technologies available for Smart lab based on Internet of...
A survey on various technologies available for Smart lab based on Internet of...
IJSRD
 
Implementing AI in MBSE
Implementing AI in MBSEImplementing AI in MBSE
Implementing AI in MBSE
TaylorDuffy11
 
Python for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive GuidePython for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive Guide
Uncodemy
 
Python for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and ApplicationsPython for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and Applications
priyanka rajput
 
The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024
SivaPriyaHariharan1
 
Sentiment Analysis on Twitter data using Machine Learning
Sentiment Analysis on Twitter data using Machine LearningSentiment Analysis on Twitter data using Machine Learning
Sentiment Analysis on Twitter data using Machine Learning
IRJET Journal
 

Similar to Java - Object Oriented Programming Concepts (20)

Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...
 
Intersnship presentation done on inventeron technology company
Intersnship presentation done on inventeron technology companyIntersnship presentation done on inventeron technology company
Intersnship presentation done on inventeron technology company
 
Week 10: Cloud Security- DSA 441 Cloud Computing
Week 10: Cloud Security- DSA 441 Cloud ComputingWeek 10: Cloud Security- DSA 441 Cloud Computing
Week 10: Cloud Security- DSA 441 Cloud Computing
 
License Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCVLicense Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCV
 
_Python for Data Science.pdf
_Python for Data Science.pdf_Python for Data Science.pdf
_Python for Data Science.pdf
 
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
 
pooja bhagavat IoT.pptx
pooja bhagavat IoT.pptxpooja bhagavat IoT.pptx
pooja bhagavat IoT.pptx
 
Covid 19[hbk]
Covid 19[hbk]Covid 19[hbk]
Covid 19[hbk]
 
Datascience and python
Datascience and pythonDatascience and python
Datascience and python
 
ICIOT 2023 Brochure.pdf
ICIOT 2023 Brochure.pdfICIOT 2023 Brochure.pdf
ICIOT 2023 Brochure.pdf
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professor
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
 
Sentiment analysis of twitter using python
Sentiment analysis of twitter using pythonSentiment analysis of twitter using python
Sentiment analysis of twitter using python
 
Ioe orientation
Ioe orientationIoe orientation
Ioe orientation
 
A survey on various technologies available for Smart lab based on Internet of...
A survey on various technologies available for Smart lab based on Internet of...A survey on various technologies available for Smart lab based on Internet of...
A survey on various technologies available for Smart lab based on Internet of...
 
Implementing AI in MBSE
Implementing AI in MBSEImplementing AI in MBSE
Implementing AI in MBSE
 
Python for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive GuidePython for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive Guide
 
Python for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and ApplicationsPython for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and Applications
 
The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024
 
Sentiment Analysis on Twitter data using Machine Learning
Sentiment Analysis on Twitter data using Machine LearningSentiment Analysis on Twitter data using Machine Learning
Sentiment Analysis on Twitter data using Machine Learning
 

More from Victer Paul

OOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - LabOOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - Lab
Victer Paul
 
OOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - LabOOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - Lab
Victer Paul
 
Java - Strings Concepts
Java - Strings ConceptsJava - Strings Concepts
Java - Strings Concepts
Victer Paul
 
Java - Packages Concepts
Java - Packages ConceptsJava - Packages Concepts
Java - Packages Concepts
Victer Paul
 
Java - OOPS and Java Basics
Java - OOPS and Java BasicsJava - OOPS and Java Basics
Java - OOPS and Java Basics
Victer Paul
 
Java - Exception Handling Concepts
Java - Exception Handling ConceptsJava - Exception Handling Concepts
Java - Exception Handling Concepts
Victer Paul
 
Java - Class Structure
Java - Class StructureJava - Class Structure
Java - Class Structure
Victer Paul
 
Java - Basic Concepts
Java - Basic ConceptsJava - Basic Concepts
Java - Basic Concepts
Victer Paul
 
Java - File Input Output Concepts
Java - File Input Output ConceptsJava - File Input Output Concepts
Java - File Input Output Concepts
Victer Paul
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
Victer Paul
 
Java - Arrays Concepts
Java - Arrays ConceptsJava - Arrays Concepts
Java - Arrays Concepts
Victer Paul
 
Java applet programming concepts
Java  applet programming conceptsJava  applet programming concepts
Java applet programming concepts
Victer Paul
 

More from Victer Paul (12)

OOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - LabOOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - Lab
 
OOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - LabOOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - Lab
 
Java - Strings Concepts
Java - Strings ConceptsJava - Strings Concepts
Java - Strings Concepts
 
Java - Packages Concepts
Java - Packages ConceptsJava - Packages Concepts
Java - Packages Concepts
 
Java - OOPS and Java Basics
Java - OOPS and Java BasicsJava - OOPS and Java Basics
Java - OOPS and Java Basics
 
Java - Exception Handling Concepts
Java - Exception Handling ConceptsJava - Exception Handling Concepts
Java - Exception Handling Concepts
 
Java - Class Structure
Java - Class StructureJava - Class Structure
Java - Class Structure
 
Java - Basic Concepts
Java - Basic ConceptsJava - Basic Concepts
Java - Basic Concepts
 
Java - File Input Output Concepts
Java - File Input Output ConceptsJava - File Input Output Concepts
Java - File Input Output Concepts
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
 
Java - Arrays Concepts
Java - Arrays ConceptsJava - Arrays Concepts
Java - Arrays Concepts
 
Java applet programming concepts
Java  applet programming conceptsJava  applet programming concepts
Java applet programming concepts
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

Java - Object Oriented Programming Concepts

  • 1. OBJECT ORIENTED PROGRAMMING CONCEPTS Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 2. Programming Language  A programming language is a computer language programmers use to develop applications  set of instructions for a computer to perform specific tasks.  The commonly used programming methodologies are:  Procedure-oriented programming  Object-oriented programming (OOP) 2Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 3. Procedure-oriented programming  Involves dividing a large program into a set of sub- procedures or subprograms that perform specific tasks.  Module consists of single or multiple procedures.  Most of the data is shared as global that can be accessed from anywhere within the program. 3Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 4. 4Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 5. 5Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 6. 6Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 7. 7Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 8. 8Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 9. 9Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 10. 10Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 11. an approach that provides a way of modularizing programs by creating partitioned memory area for both data and functions that can be used as template for creating copies of such modules on demand. 11Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 12. 12Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 13. 13Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 14. 14Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 15. Procedural vs. Object-Oriented 15Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 16. Procedural vs. Object-Oriented S. No Procedural Programming Object-Oriented Programming 1 Emphasis on Procedures Emphasis on Data 2 Data is not hidden Data is hidden 3 Data and methods are separate Data and methods are combined using objects 4 Data can be accessed by external functions Data cannot be accessed by external functions 5 Top-down Approach in program design Bottom-up Approach in program design 6 Eg. C, PASCAL Eg. C++, JAVA, Smalltalk 16Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 17. 17Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 18. 18Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 19. 19Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 20. 20Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 21. 21Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 22. 22Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 23. 23Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 24. 24Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 25. 25Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 26. 26Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 27. 27Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 28. 28Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 29. 29Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 30. 30Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 31. 31Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 32. 32Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 33. 33Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 34. 34Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 35. 35Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 36. 36Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 37. 37Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 38. 38Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 39. 39Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 40. 40Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 41. 41Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 42. 42Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 43. 43Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 44. 44Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 45. 45Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 46. 46Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 47. 47Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam
  • 48. The End… 48Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam