Fundamentos de Orientação a Objetos.pptx

download Fundamentos de Orientação a Objetos.pptx

of 18

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