2Aula GCC110 IntroducaoOO 14A

Embed Size (px)

Citation preview

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    1/35

    GCC110 Programao

    Orientada a Objetos

    Aula 2 Introduo a OO

    Claudiane Maria Oliveira

    [email protected]

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    2/35

    Como descreveriam esta cena?

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    3/35

    Provavelmente listando os objetos que nela se encontram. Ou seja, ns entendemos o mundo atravs de objetos!

    Como descreveriam esta cena?

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    4/35

    O que essas imagens tm em comum?

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    5/35

    Ambas so objetos!

    Objetos so uma orma de reresentarmos o mundo.

    O que essas imagens tm em comum?

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    6/35

    "odelamos um roblema ouuma situao or meio dosobjetos relacionados a ele.

    Em Programao Orientada a Objetos

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    7/35

    #oc$ recisa criar osistema ra a%er ocontrole ara

    automati%ar o&uindaste que e&amos containers.

    Quais objetos so

    necessrios?

    Controe de Porto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    8/35

    Quais objetosso necessrios?

    Precisa me!orar o Googe"

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    9/35

    Pensamos rimeiro nos objetosque a%em arte do roblema

    'o comeamos ensando nasestruturas de dados ou rotinas.

    Em POO ###

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    10/35

    (uais seriam os objetos deste sistema)

    $istema %anc&rio

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    11/35

    *m objeto uma entidade queormali%a o modo elo qualcomreendemos al&o nodom+nio do roblema

    Portanto, odemos modelartudo que nos cerca comoobjetos

    Assim, odemos imlementar

    qualquer sistema usando POO

    Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    12/35

    -aminando de erto cada objetoomo voc$s descreveriam essa bola)

    'tributo

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    13/35

    Quais so os

    atributos

    necessrios?

    Controe de Porto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    14/35

    Para cada roblema ensamos em objetos dierentes 's modelamos objetos de acordo com o /dom+nio

    do roblema0

    (om)nio do Probema

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    15/35

    Alm das caracter+sticas, objetos tambm odem tercomortamentos.

    (uais comortamentos um jo&ador em um jo&o ode ter)

    Com*ortamentos

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    16/35

    Quais so os

    comportamentos

    nesse exemplo?

    Controe de Porto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    17/35

    *m objeto ossui atributose mtodos

    Os atributos so as caracter+sticas que o deinem

    Os comortamentos so imlementados atravs de

    mtodos 1que so unes e rocedimentos3

    Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    18/35

    *m objeto uma entidade que ormali%a o modo eloqual comreendemos al&o no dom+nio do roblema.

    O estado do objeto deinido elas propriedadesque

    ele ossui e elos valores que elas esto assumindo O comportamentodo objeto deinido ela orma

    como ele a&e e rea&e, em termos de mudana de seuestado e o relacionamento com os demais objetos do

    sistema

    Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    19/35

    O mtodo c4utar ode ter o ar5metro direo

    +,todos com *ar-metros

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    20/35

    6 necess7rio deinir os atributos e mtodos dos jo&adores

    (uantos tem) 6 vi7vel)

    .ogador

    Atributos Mtodos

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    21/35

    'e8mar, "essi, 9:lioodem ser objetos de um

    jo&o

    les ossuem os mesmosatributos 1caracter+sticas3,com valores dierentesclaro

    Ou seja, so do mesmotio ou cate&oria;c4amadas classes

    Casse

    Ao ro&ramar OO ns escrevemos < ro&ramamos classes e no objetos.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    22/35

    O rojeto o mesmo aratodas as casas, ou seja, a

    classe. ada casa uma

    dierente, ou seja, objeto

    Casse e Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    23/35

    Os en&en4eiros criam o rojetodo carro

    =eois os carros so

    rodu%idos de acordo comaquele rojeto

    O rojeto a classe, os carrosso objetos.

    Casse e Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    24/35

    Objeto; um indiv+duo :nico dentro do conjunto que a classe

    *ma classe descreve um conjunto de objetos

    semel4antesAtributos e mtodos que resumem as caracter+sticascomuns de v7rios objetos

    =ierena entre classe e objeto;

    um objeto constitui uma entidade concreta comtemo e esao de e-ist$ncia, enquanto uma classe to>somente uma abstrao

    Casse e Objeto

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    25/35

    9odos eles so bolas e, ortanto, ossuem os mesmosatributos; cor, taman4o, inalidade, di5metro, etc.

    O que tem de dierente)

    O valor de cada atributo Podemos ter ento uma classe ara reresentar todas as

    bolas. cada inst5ncia da classe 1objeto3 ter7 valores

    de atributos dierentes.

    O que esses objetos tem em comum?

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    26/35

    *ma :nica classe bola oderia ser criada oderiam ser instanciados quatro objetos com

    atributo cor com valores dierentes ara reresentaras quatro bolas acima em um sistema.

    Casse boa

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    27/35

    ?lue@ uma I= @ava rojetada ara ins did7ticosAesar de no ser usada na ind:stria bem

    interessante ara os rimeiros contatos com osconceitos de OO.

    %uej

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    28/35

    sse um rojeto de e-emlo no ?lue@

    ada cai-a reresenta uma classe.

    Clicando com o boto direito nelas

    possvel instanciar a classe" ou seja"

    criar um objeto dela.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    29/35

    ada cai-a vermel4a abai-o umobjetoinstanciado.

    'ote que uma classe 1irculo3 odeter mais de uma inst5ncia 1c+rculo e

    c+rculo23.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    30/35

    Objetos ossuem comortamentosimlementados como mtodos.

    Clicando com o boto direito em

    um objeto possvel c#amar seus

    mtodos" ou seja" exercer seus

    comportamentos.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    31/35

    ada objeto ossui seu rrioestado, ou seja, os valores de seusatributos em um dado momento.

    $o %lue& possvel visuali'ar o

    estado do objeto clicando com o

    boto direito no objeto eacessando (nspecionar.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    32/35

    Objetos odem receber mensagense taismensa&ens disaram seus comortamentos.

    nviar uma mensa&em ara um objeto o mesmoque c4amar ou invocar seu mtodo.

    e-iste um comando esecial ara criao de um

    objeto 1ser7 mel4or estudado em breve3.

    O )cratc#pad no %lue& permite a execu*o de

    c+di,o &ava interpretado. O exemplo abaixo mostra a cria*o de um

    objeto -meuCirculo da classe circulo. /" em

    se,uida" enviada a mensa,em -exibir01para o objeto.

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    33/35

    %uej

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    34/35

    =eina classes, com seus atributos emtodos ara os se&uintes cen7rios;

    Bocadora de ve+culos

    Ce&istro acad$mico de um alunoonta banc7ria

    Imobili7ria

    'tividade

  • 7/25/2019 2Aula GCC110 IntroducaoOO 14A

    35/35

    GCC110 Programao

    Orientada a ObjetosClaudiane Maria Oliveira

    [email protected]