POO – Programação Orientada a Objetos

  • Published on
    01-Jan-2016

  • View
    24

  • Download
    2

Embed Size (px)

DESCRIPTION

POO Programao Orientada a Objetos. Ronny Anderson XNA Natal Academics ronnytds@gmail.com Tecnologia em Desenvolvimento de Software CEFET-RN. Sumrio. Introduo POO Objetos Classes Abstrao Encapsulamento Polimorfismo Visibilidade Tipos de Dados Operadores. Introduo. - PowerPoint PPT Presentation

Transcript

  • POO Programao Orientada a ObjetosRonny AndersonXNA Natal Academicsronnytds@gmail.comTecnologia em Desenvolvimento de Software CEFET-RN

  • SumrioIntroduoPOOObjetos ClassesAbstraoEncapsulamentoPolimorfismoVisibilidadeTipos de DadosOperadores

  • IntroduoEsta apresentao tem como objetivo mostrar os conceitos da orientao a objetos voltados para uma linguagem de programao(C#) e tambm familiarizar a sintaxe da linguagem.

  • POOSe escrever um programa de computador em uma linguagem orientada a objetos, voc criar em seu computador um modelo de alguma parte do mundo real. As partes das quais o modelo construdo so os objetos que aparecem no domnio do problema.

  • Objetos

    Um objeto representa algo do mundo real: concreto ou abstrato;A percepo dos seres humanos dada atravs dos objetos;Um objeto uma entidade que exibe algum comportamento bem definido.

  • ObjetosUm objeto representa um item identificvel, uma unidade, ou entidade, individual com uma regra bem definida.Exemplos:LivroCarroConta BancriaReunioComputador

  • ObjetosObjetos parecidos tm a mesma classificao:Carro A, cor Verde, Duas Portas.Carro B, cor Amerelo, Quatro Portas.Os dois so carros.O conhecimento a determinado objeto dado a partir de sua classificao.

  • ObjetosConcretos: Camisa, Bola, Controle RemotoAbstratos: Msica, Filme, Transao BancriaModelo de Objetos:OBJETO = DADOS + OPERAES

  • ObjetosOs objetos possuem 3 propriedades:Estado: Suas caractersticas(dados/atributos)Comportamento: Suas operaes(mtodos) sobre seus dadosIdentidade: Seu valor de refernciaOs valores dos dados so modificados a partir das operaes sobre esses dados

  • ClassesClasses so especificaes para objetos;Uma classe serve de modelo para vrios objetos semelhantes que possuem os mesmos tipos de informao em seu estado e tem os mesmos comportamentos;

  • ClassesUma Classe uma fabrica de objetos idnticos no que diz respeito a sua interface e sua implementao.

  • AbstraoQuando queremos diminuir a complexidade de alguma coisa, selecionamos parte do que estamos querendo;No se analisa o todo, em POO importante analisar as partes para entender o todo.

  • AbstraoExemplo:Um coelho para sua dona tem os atributos cor e aparncia e sob o ponto de vista de um veterinrio tem atributos tais como peso e tamanho.

  • EncapsulamentoEncapsulamento o processo de esconder todos os detalhes de um objeto que no contribuem para as suas caractersticas essenciais;Um objeto em um programa encapsula todo o estado e o comportamento;

  • EncapsulamentoExemplo:

  • Herana o mecanismo para expressar a similaridade entre Classes, simplificando a definio de classes iguais que j foram definidas.

  • PolimorfismoPolimorfismo:Poli -> Vrias Morfos -> FormasO conceito de polimorfismo est associado a herana. O polimorfismo trabalha com a redeclarao de mtodos previamente herdados por uma classe.

  • PolimorfismoSobrecarga:A sobrecarga pode mudar tanto a quantidade quanto os tipos dos argumentos; mas no pode mudar o tipo do valor de retorno de um mtodo.public static void setTamanhoRetangulo(int lado){ this.altura = (double) lado;this.largura = lado;}public static void setTamanhoRetangulo(double alt, int larg){this.altura = alt;this.largura = larg;}

  • PolimorfismoSobrescrita:Pode-se definir mtodos com o mesmo nome, recebendo os mesmos argumentos, porem a sua implementao realizada de forma diferente. Chamamos isso de sobrescrita.OBS.: Isso acontece para classes diferentes.public static int soma(int a){return a+a;}public static int soma(int b){return b+b+b;}

  • Visibilidade- Private;+ Public;# Protected;~ Default ou Friendly;(no existe em C#) Internal(C#) Protected Internal(C#)

  • VisibilidadePublic: O nvel de acesso irrestrito

  • VisibilidadePrivate: O nvel de acesso se restringe apenas a classe. No passado por herana.

  • VisibilidadeProtected visvel a toda a classe visvel as classes do mesmo namespace passado por herana(mesmo em namespaces diferentes)

  • VisibilidadeInternal: o nvel de acesso que no tem restrio dentro do mesmo assembly. O modificador internal utilizado com classes internas ao sistema, como helpers a classe, que so auxiliares do sistema e no devem ou no precisam ser expostas.

  • VisibilidadeProtected Internal: uma combinao de dois modificadores: Protected e Internal.Tem nvel de acesso semelhante ao internal, com extenso aos tipos derivados, includos at mesmo em outro assembly tendo acesso ao membro ou ao tipo.

  • VisibilidadeOBS: Se um tipo no for precedido de seu modificador de acesso ele ser considerado internal.Se um membro no for precedido de seu modificador de acesso ele ser considerado private.

  • Tipos de DadosToda linguagem de programao oferece um grupo bsico de tipo de dados, conhecidos como tipos primitivos ou fundamentais.

  • Tipos de Dados

  • Tipos de DadosTipos Valor: So alocados na pilha(Stack).So usados para tipos primitivos.Tipos Referncia: So alocados na Heap(Managed Heap).So usados quando h necessidade de manipular um objeto.Tipo Ponteiro: Podem ser utilizados em cdigo inseguro(unsafe code).

  • Tipos de DadosConverses Implcitas: Ocorrem em atribuies de variveis ou passagem de parmetros a mtodosAcontece automaticamente(do menor para o maior).Converses Explcitas(Cast): Ocorre quando uma varivel pode ser mais de um tipo. No ocorre automaticamente.Necessrio colocar o tipo para o qual vai ser convertido entre parnteses.

  • Tipos de DadosStruct X ClassStruct(Estrutura): tratada como tipo valor.Suporta construtores, constantes, campos, mtodos, propriedades, indexadores, operadores e tipos aninhados.No suporta referncias(membros, construtores parametrizados). um agrupamento de tipos primitivos e/ou compostos.

  • Tipos de DadosStruct(Exemplo):struct Tamanho {int altura;int largura;}

  • Tipos de DadosClass(Classe): tratada como tipo referncia.Suporta construtores, constantes, campos, mtodos, propriedades, indexadores, operadores e tipos aninhados.Suporta referncias. uma classificao de objetos.

  • OperadoresAssim com os tipos de dados, C# oferece um grupo de operadores que nos permitem realizar as mais diversas operaes.

  • Operadores

  • Operadores interessante ressaltar que existe uma precedncia entre os operadores.

  • www.xna.comwww.nudes.cefetrn.br/xnaxna-natal-academics@googlegroups.com

    **.******XNA = DirectX + DNA?

    XNA enables students, hobbyist, studios and publishers to develop better games, more effectively, using C# that will run on Windows(PC), XBOX360(Console) and Windows Mobile enabled devices.

    Dispositivos mveis (Windows Mobile) so parte do plano original do XNA.****

Recommended

View more >