C Programming for Engineers Object Oriented Programming ICEN 360 - - PowerPoint PPT Presentation

c programming for engineers object oriented programming
SMART_READER_LITE
LIVE PREVIEW

C Programming for Engineers Object Oriented Programming ICEN 360 - - PowerPoint PPT Presentation

C Programming for Engineers Object Oriented Programming ICEN 360 Spring 2017 Prof. Dola Saha 1 Evolution of computers Early computers were far less complex than todays computers Modern computers are smaller, but more complex 2


slide-1
SLIDE 1

1

C Programming for Engineers Object Oriented Programming

ICEN 360– Spring 2017

  • Prof. Dola Saha
slide-2
SLIDE 2

2

Evolution of computers

Ø Early computers were far less complex than today’s

computers

Ø Modern computers are smaller, but more complex

slide-3
SLIDE 3

3

Objects

Ø Computer scientists have introduced the notion of

  • bjects and object-oriented programming to help

manage the growing complexity of modern computers.

Ø Object is anything that can be represented by data in

computer’s memory

slide-4
SLIDE 4

4

Properties

Ø The data that represent the

  • bject are organized into a

set of properties.

Ø The values stored in an

  • bject’s properties at any
  • ne time form the state of

an object.

Name: PA 3794 Owner: US Airlines Location: 39 52′ 06″ N 75 13′ 52″ W Heading: 271° Altitude: 19 m AirSpeed: 0 Make: Boeing Model: 737 Weight: 32,820 kg

slide-5
SLIDE 5

5

Methods

Ø In object-oriented programming, the programs that

manipulate the properties of an object are the

  • bject’s methods.

Ø We can think of an object as a collection of properties

and the methods that are used to manipulate those properties.

slide-6
SLIDE 6

6

Class

Ø A class is a group of objects with the same properties

and the same methods. Class <CAR>

Object <7_series_BMW> Object <Ford_Mustang> Object <VW_Beetle>

slide-7
SLIDE 7

7

Instance

Ø Each copy of an object from a

particular class is called an instance of the object.

Ø The act of creating a new instance of

an object is called instantiation.

Ø Two different instances of the same

class will have the same properties, but different values stored in those properties.

slide-8
SLIDE 8

8

Terminology

The same terminology is used in most object-oriented programming languages.

Object Instance Property Method Instantiation Class State

slide-9
SLIDE 9

9

First OOP in C++

slide-10
SLIDE 10

10

Access Specifier: Public & Private

Ø Keyword public or private is an access specifier. Ø Access specifiers are always followed by a colon (:) Ø Public: Ø Accessible to public—that is, it can be called by other

functions in the program (such as main), and by member functions / methods of other classes (if there are any). Ø Private:

Ø Accessible only to member functions / methods of the

class for which they are declared.

slide-11
SLIDE 11

11

Passing value

slide-12
SLIDE 12

12

Classroom Assignment

Ø Extend the second OOP to § Call the method twice with two different messages § Instantiate two gradebooks and display different messages

slide-13
SLIDE 13

13

Example object with properties & methods (1)

slide-14
SLIDE 14

14

Example object with properties & methods (2)

slide-15
SLIDE 15

15

Example object with properties & methods (3)

slide-16
SLIDE 16

16

Constructor and Destructor

Ø A constructor is a special function that gets called

automatically when the object of a class is created.

Ø A destructor is a special function that gets called

automatically when an object is deleted.

slide-17
SLIDE 17

17

Constructor Example

slide-18
SLIDE 18

18

Constructor Example

slide-19
SLIDE 19

19

Constructor Example

slide-20
SLIDE 20

20

Separate Function definition & declaration

slide-21
SLIDE 21

21

Separate Function definition & declaration

slide-22
SLIDE 22

22

Separate Function definition & declaration