Fundamentos de Orientação a Objetos.pptx
-
Upload
claudio-jesus-santos -
Category
Documents
-
view
216 -
download
0
Transcript of Fundamentos de Orientação a Objetos.pptx
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
1/18
1
Fundamentos da Orientao a
Objetos
Por que orientao a objetos ? Com o aumento constante na complexidade dos sistemas,
a programao estruturada tornou-se um processoinefciente de desenolimento de so!t"are# $entro desse contexto, surgiu na d%cada de &', a
programao orientada a objetos, que aproeitou asmel(ores caracter)sticas da programao estruturada ecombinou-as com noos conceitos que ieram a !acilitar aida dos programadores#
$essa !orma, a programao orientada a objetospossibilitou a construo de sistemas mais complexos semum correspondente aumento na complexidade daprogramao#
Princ)pio *+sico O mundo % constitu)do de objetos que interagem entre si, cada um
possuindo suas respectias caracter)sticas e comportamentosparticulares#.
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
2/18
/
Fundamentos da Orientao a
Objetos
Ob1
Ob0
Ob
Ob2
Ob/
Ob3
Programaoestruturada
Programao orientadaa objetos
4istema isto como um todo
unifcado
4istema isto como um
conjunto de partes interatias
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
3/18
0
Fundamentos da Orientao a
Objetos Conceitos b+sicos
Classe 5tributo
6%todo Objeto
7dentidade 8stado Comportamento
6ensagens
8ncapsulamento 7nter!ace p9blica 8strutura interna
:erana Polimorfsmo 4obreposio de m%todos ;oerriding
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
4/18
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
5/18
2
Fundamentos da Orientao a
Objetos
Classe 5tributo
5s caracter)sticas de um objeto so representadas pelosatributos defnidos na classe#
Por exemplo, dentro da classe :omem so defnidos osatributos nome, estado ciil, naturalidade, n9mero do @A en9mero do CPF# Cada objeto que !or gerado a partir da classe:omem possuir+ tais atributos#
6%todo O conjunto de m%todos de uma classe representam o
comportamento do objeto# =m m%todo pode ser percebido como uma !uno que executauma determinada ao#
Por exemplo, a classe :omem pode possuir os m%todos comer,dormir, son(ar, andar, parar, correr, etc### 5 classe Beleisopode possuir os m%todos ligar, desligar, trocar canal,aumentar olume, etc###
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
6/18
3
Fundamentos da Orientao a
Objetos
Objeto @epresentao de um elemento indiidual do mundo
real que pertence a uma determinada classe deobjetos#
Por exemplo, podemos dier que o carro Palio deplaca P*-1111 e c(assi *DE/2&/02 % um objetoda classe Carro#
Guando geramos um objeto a partir de uma classe,nHs diemos que instanciamosum noo objeto deuma classe#
Por isso, objetos tamb%m so c(amados deinstnciasde uma classe#
=m objeto ou instIncia % um exemplar espec)fco de
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
7/18
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
8/18L
Fundamentos da Orientao a
Objetos
Objeto Comportamento
Os m%todos que so defnidos dentro da classerepresentam o comportamento dos objetos que serogerados a partir da classe#
Bodo objeto que % gerado a partir de uma classe secomporta exatamente da !orma como !oi defnido
dentro da classe, ou seja, objetos gerados a partir damesma classe possuem comportamentos idKnticos# Por exemplo, os objetos 6arcelo e oo, da classe
:omem, possuem comportamentos idKnticos ;comer,dormir, son(ar, correr, etc###
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
9/18
Fundamentos da Orientao a
Objetos 6ensagens
Os objetos interagem entre si atra%s dasmensagens#
Guando um objeto precisa se comunicar com outro,ele enia uma mensagem solicitando uma ao dooutro objeto#
Migue o motor
Coloque gasolina
6e alimente
Comece a andar
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
10/181'
Fundamentos da Orientao a
Objetos 8ncapsulamento
> a capacidade da classe de esconder do mundoexterno parte de seu cHdigo ;atributos e m%todos
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
11/1811
Fundamentos da Orientao a
Objetos
8ncapsulamento Pelo conceito de encapsulamento, uma classe %
composta pelas seguintes partes 7nter!ace P9blica
Parte da classe que pode ser acessada pelo cHdigoexterno N classe#
> atra%s da inter!ace p9blica que os objetos secomunicam#
8strutura 7nterna Parte protegida da classe, que sH pode ser acessada pela
prHpria classe# @epresenta a caixa preta. da classe, ou seja, os detal(es
de implementao que no so de interesse do mundoexterno N classe#
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
12/181/
Fundamentos da Orientao a
Objetos :erana
Ocorre quando uma classe reutilia os atributos e
m%todos de outra classe# Possibilita a criao de um relacionamento(ier+rquico entre as classes#
5umenta a produtiidade no desenolimento deso!t"are, pois permite a reutiliao de cHdigo#
Guando uma classe reutilia o cHdigo de outraclasse, diemos que a classe herda o cHdigo deoutra classe#
5 classe que (erda % denominada de subclassee aclasse (erdada % denominada de superclasse#
Guando uma classe % (erdeira direta de mais de
uma classe, nHs temos a herana mltipla#
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
13/18
10
Fundamentos da Orientao a
Objetos 8xemplo de :erana
5nimal
6am)!ero @%ptil 5n!)bio
Canino Felino
$om%stico 4elagem
Poodle Mabrador Pit*ull 5nimal
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
14/18
Fundamentos da Orientao a
Objetos :erana 69ltipla
Guando uma classe (erda as caracter)sticas de mais de umaclasse#
5lgumas linguagens de programao no tKm suporte para:erana 69ltipla# 5 linguagem aa no adota o conceito# 5 implementao %
!eita atra%s do uso de inter!aces#
1
5io *arco
:idroaio
-
7/25/2019 Fundamentos de Orientao a Objetos.pptx
15/18
12
Fundamentos da Orientao a
Objetos
4obreposio de m%todos ;oerriding< Guando uma subclasse modifca o comportamento
(erdado da superclasse# 5 subclasse consegue modifcar o comportamento
atra%s da sobreposio de um ou mais m%todos(erdados da superclasse#
:omem
Cego
Ler;=tiliar o sentido da iso parainterpretar os cHdigos escritos em algumliro