Académique Documents
Professionnel Documents
Culture Documents
Name
Computer Science
of the
Science Department
Department
Department
: CS ClassI BSc IT IT
: III BSc
BSc CT Even
Even Semester
Semester
Odd Sem 2017
2017 - 18- –1818
2017
Programme: BSc IT
Unit: I
OOPs Concept
Lecture - Outline
• Review of C++ Introduction
• Preview Questions
• Basic OOPs concept
• Conclusion
Preview Questions
• What is an object?
• Define inheritance.
• What do you mean by polymorphism?
11/21/2018 5
C++ Programming Unit I – Session 1 OOPs Concept 5
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
6
C++ Programming Unit I – Session 1 OOPs Concept 6
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
7
C++ Programming Unit I – Session 1 OOPs Concept 7
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Encapsulation
8
C++ Programming Unit I – Session 1 OOPs Concept 8
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
9
C++ Programming Unit I – Session 1 OOPs Concept 9
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Abstraction
10
C++ Programming Unit I – Session 1 OOPs Concept 10
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
11
C++ Programming Unit I – Session 1 OOPs Concept 11
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Inheritance
SAMSUNG(BASIC
GRAND FATHER
MODEL)
SAMSUNG(ANDROID
FATHER
KITKAT)
SON SAMSUNG(ANDROID
JELLY BEAN)
12
C++ Programming Unit I – Session 1 OOPs Concept 12
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Polymorphism
13
C++ Programming Unit I – Session 1 OOPs Concept 13
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Dynamic Binding
14
C++ Programming Unit I – Session 1 OOPs Concept 14
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Message
One object asks another object to perform an operation.
Professor wang
wang.getName()
Attribute 1 operation1
Attribute 2
. Attribute 1
. Attribute 2 Operation 2
Attribute N .
.
Operation 1
Operation 2 Attribute N
Operation N
.
.
Operation N
Object : STUDENT
Total
Name DATA
Date-of –birth Name
Marks Date-of birth
Marks
Total()
Average() Average
Display()
Example:
class bank
{
Private:
char name[20];
int accountnumber;
char acctype[4];
float balance;
public:
deposit();
withdraw();
enquire()
}; bank sbi, canara, icici;
Object Oriented Programming /
11/21/2018 19
C++ Programming T.Sangeetha/IT
Unit I – Session 1 OOPs Concept 19
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Class syntax
Class fruit
{
Char name;//attributes
Char shape;
Char color;
Cost();//operations
};
Fruit banana,orange,pineapple
Inheritance Hierarchy
Vehicle
22
C++ Programming Unit I – Session 1 OOPs Concept 22
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
23
C++ Programming Unit I – Session 1 OOPs Concept 23
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
CLASS ENCAPSULATION
INHERITANCE
MESSAGE
PASSING ABSTRACTION POLYMORPHISM
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << “Hello world! “ << endl;
return 0;
}
25
C++ Programming Unit I – Session 1 OOPs Concept 25
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Conclusion
• Keywords: Encapsulation, Polymorphism,
Abstraction, Dynamic binding
• Summary:
– Object, class
– Encapsulation, Abstraction
– Inheritance, Polymorphism
– Message passing, Dynamic binding
Quiz
• You can use C++ as a procedural, as well as an
object-oriented, language
A. True B. False
• Which of the following concepts means
determining at runtime what method to
invoke?
A. Data hiding
B. Dynamic Typing
C. Dynamic binding
D. Dynamic loading
27
C++ Programming Unit I – Session 1 OOPs Concept 27
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
28
C++ Programming Unit I – Session 1 OOPs Concept 28
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
29
C++ Programming Unit I – Session 1 OOPs Concept 29
Computer Science
Computer ScienceDepartment
Department I BSc IT CT
II BSc Even Semester
Odd Sem2017
2017- –1818
Thank You
30
C++ Programming Unit I – Session 1 OOPs Concept 30