/
1.11 Introduction to OOP 1.11 Introduction to OOP

1.11 Introduction to OOP - PowerPoint Presentation

kittie-lecroy
kittie-lecroy . @kittie-lecroy
Follow
415 views
Uploaded On 2016-10-16

1.11 Introduction to OOP - PPT Presentation

academyzaribacom 1 Lecture Content What is OOP and why use it Classes and objects Static classes Properties fields and methods Encapsulation OOP structure in C Namespaces Enumerations and ID: 476778

fields classes data properties classes fields properties data oop methods objects object class structs set examples static structure console

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "1.11 Introduction to OOP" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

1.11 Introduction to OOP

academy.zariba.com

1Slide2

Lecture Content

What is OOP and why use it?

Classes and objects

Static classes

Properties, fields and methods

EncapsulationOOP structure in C#NamespacesEnumerations and Structs

2Slide3

1. What is OOP? Why use it?

3

Object-oriented programming

(OOP) attempts to provide a model for programming based on

objects. Objects are an abstract data type with the addition of polymorphism and inheritance.

An object has both

state

(data) and

behavior

(code

).

Objects are designed in hierarchies.

OOP is meant to make it easy both to

reuse

existing

components

as well as to easily

extend

the

functionality

.

OOP will generally make your application structure more

logical

, easy to follow and self-contained. Slide4

2. Classes and Objects

4

A

Class

can be thought of as a skeleton or a template for a specific object.

Classes have a set of

attributes

(to hold their state) and a set of

actions

(to hold their

behaviours

).

An

Object

is the specific instance of a class.

Examples: Bank Accounts, Animals, GamesSlide5

3. Static Classes

5

Static classes cannot be instantiated

. They only “exist once”. Examples for static classes: Math, Console, etc.Slide6

4. Properties, fields and methods

6

Properties and fields

are the data members of a class. They can be variables or constants.

Fields do not invoke actions.

Properties can contain more complex logic. They have

accessors

get or set

.

Properties can be

read-only

(get),

read and write

(get and set) or

write-only

(set).

Examples ->

String.Length

,

Console.BackgroundColorSlide7

4. Properties, fields and methods

7

Methods

manipulate the data of a class(properties or fields).

Methods can be static – they are common for all instances of a class (shared between instances).

Examples: Console. … , String. … , Math. …,

Constructors are special methods using to assign initial values of the object’s fields.

Examples: new String, new

DateTime

, new Int32 …Slide8

5. Encapsulation

8

Encapsulation

allows selective hiding of properties and fields to protect the data from accidental corruption. It packs the data/object into a single component which can easily be used.

e.g

Computer,

Remote

Control

,

“Capsules” Slide9

6. OOP structure in C#

9

Interfaces, Abstract Classes, Classes, Inheritance and Objects.Slide10

7. Namespaces

10

Namespaces

are like “folders” to help you organize your classes, interfaces and Object-Oriented structure.Slide11

8. Enumerations and

Structs11

Structs

are similar to classes.

Structs

are value types, while classes are reference types.

Structs

are normally used only to store data (no methods). E.g. Geometrical Coordinates.

Enumerations

are simply lists of objects under a common name.Slide12

Homework

12

*Optional* Create a class diagram in a C# Console Application and add at least 50 (total) classes, abstract classes, interfaces, properties and methods for your

favourite

game.

e.g. LOL, WOW, Dota 2, CS … etc. You can include weapons, characters, spells, mana, health, damage, speed etc.Slide13

13

ReferencesSlide14

14

Zariba Academy

Questions