Intro to OOP about features, Slides of Computer Science

Why use OPP? Building blocks of OOP? Classes Objects What is OOP? OOP concepts? Abstraction Encapsulation Inheritance Polymorphism Advantages vs Disadvantages Conclusion

Typology: Slides

2023/2024

Uploaded on 11/19/2023

hassan-asghar-1
hassan-asghar-1 🇵🇰

1 document

1 / 16

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
INTRODUCTION TO OOP
Objective:
Know the difference between functional programming
and OOP
Know basic terminology in OOP
Know the importance of OOP
Know four design principles of OOP
Know OOP programming languages
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Intro to OOP about features and more Slides Computer Science in PDF only on Docsity!

INTRODUCTION TO OOP

Objective:

Know the difference between functional programm

and OOP

Know basic terminology in OOP

Know the importance of OOP

Know four design principles of OOP

Know OOP programming languages

STRUCTURED vs. OO PROGRAMMING

STRUCTURED PROGRAMMING:

MAIN PROGRAM

FUNCTION 2 FUNCTION 3

GLOBAL DATA

FUNCTION 4 FUNCTION 5

FUNCTION

1

OBJECT ORIENTED PROGRAMMING

Object 1

Object 2

Data

Function

Data

Function

Object 3

Data

Function

OBJECT ORIENTED PROGRAMMING

  • Objects have both data and methods
  • Objects of the same class have the same data

elements and methods

  • Objects send and receive messages to invoke

actions

Key idea in object-oriented:

The real world can be accurately described as a collection of

objects that interact.

Example for attributes and methods

Attributes:

manufacturer’s

name

model name

year made

color

number of doors

size of engine

etc.

Methods:

Define data items

(specify

manufacturer’s name,

model, year, etc.)

Change a data item

(color, engine, etc.)

Display data items

Calculate cost

etc.

Why OOP?

  • Save development time (and cost) by

reusing code

once an object class is created it can be

used in other applications

  • Easier debugging -

classes can be tested independently

  • reused objects have already been tested

Encapsulation

  • Also known as data hiding
  • Only object’s methods can modify

information in the object_._

Analogy:

  • ATM machine can only update accounts of

one person or object only.

Abstraction

Focus only on the important facts about the

problem at hand

to design, produce, and describe so that it can

be easily used without knowing the details of

how it works.

Analogy:

When you drive a car, you don’t have to know

how the gasoline and air are mixed and ignited.

Instead you only have to know how to use the

controls.

Draw map

Function Overloading

The operation of one function depends on

the argument passed to it.

Example: Fly(), Fly(low), Fly(150)

Inheritance

  • Inheritance —a way of organizing classes
  • Term comes from inheritance of traits like

eye color, hair color, and so on.

  • Classes with properties in common can be

grouped so that their common properties are

only defined once.

  • Superclass – inherit its attributes &

methods to the subclass(es).

  • Subclass – can inherit all its superclass

attributes & methods besides having its own

unique attributes & methods.

Object-Oriented Programming Languages

 Pure OO Languages

Smalltalk, Eiffel, Actor, Java

 Hybrid OO Languages

C++, Objective-C, Object-Pascal