• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Asp.Net  Módulo3
 

Asp.Net Módulo3

on

  • 818 views

 

Statistics

Views

Total Views
818
Views on SlideShare
743
Embed Views
75

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 75

http://nivel7.wordpress.com 72
http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Asp.Net  Módulo3 Asp.Net Módulo3 Presentation Transcript

    • ASP.NET Módulo 3
    • Objetivo
      • Mostrar ao aluno os conceitos básicos sobre programação orientada a objetos no C#, suas características e sintax.
    • Agenda
      • Classe
      • Membros de uma classe
      • Modificadores de acesso
    • Classe
      • Na Orientação a Objetos (OO), uma classe é um modelo, uma abstração, um conceito;
      • Uma classe é composta por atributos, propriedades e métodos;
      • Uma classe para ser utilizada, deve ser instanciada;
      • Pode ser herdada para que se torne mais específica;
      • Faz com que o reuso de código seja mais natural e intuitivo;
      • Classes abstratas são classes conceituais(incompletas), e, portanto, não podem ser instanciadas. São utilizadas para prover funcionalidades ancestrais comuns.
    • Classe
      • Sobrecarga
        • Permite que um método possua o mesmo nome, porém, com assinaturas diferentes;
        • Útil em situações onde um mesmo método pode fazer operações diferentes a partir dos tipos de dados
        • Útil para quando se utiliza mais de um Construtor com parâmetros diferentes
      • Herança
        • Permite que uma Classe herde atributos, propriedades e métodos de uma classe ancestral;
        • Permite criar uma Classe base com os atributos, propriedades e métodos que serão comuns a todas as subclasses;
      • Sobrescrita
        • Permite que uma Classe redefina o funcionamento de um método
        • Requer que o método que permita sobrescrita seja declarado como virtual ;
        • Os métodos na classes derivadas devem ser declaradas como new ou override
    • Membros de Uma Classe
      • Atributo
        • Dados pertencentes a uma Classe
        • Não devem ser acessados diretamente
    • Membros de Uma Classe
      • Propriedade
        • Uma forma segura de se acessar um atributo;
        • Possibilita que validações ocorram antes da mudança de um valor;
        • Permite isolar o nome da Propriedade do atributo que contém o dado da mesma
    • Membros de Uma Classe
      • Método
        • Funcionalidade disponibilizada por uma Classe;
        • Pode ou não retornar um valor;
        • Pode ou não ter um conjunto de dados de entrada;
        • Pode ou não utilizar um atributo da Classe na qual está localizado;
        • Pode ser especializado através de herança e sobrecarga.
    • Membros de Uma Classe
      • Construtor
        • Método que define como a classe será inicializada;
        • Possui como assinatura
          • <public, etc> Nomedaclasse (parametros)
          • {
          • }
    • Membros de Uma Classe
      • Destrutor
        • Método que define como a classe será finalizada;
        • Possui como assinatura
          • ~Nomedaclasse ()
          • {
          • }
    • Modificadores de Acesso
      • Um Namespace define um agrupamento lógico de classes;
      • É possível (entretanto, desrecomendado) existir mais de uma classe com o mesmo nome em Namespaces diferentes;
    • Modificadores de Acesso
      • Definem o escopo de visibilidade de um atributo, propriedade ou método
        • Public indica que o membro é acessível a todos, sem restrições;
        • Protected indica que o membro é acessível na mesma classe ou em classes derivadas;
        • Private indica que o membro é acessível apenas na mesma classe;
        • Internal indica que o membro é acessível apenas no mesmo assembly.
    • Atividade de apoio
      • Crie uma classe chamada CarroSimples. Esta classe deve ter:
        • um atributo para armazenar a sua posição horizontal
        • uma propriedade para o atributo acima
        • um construtor de defina inicialmente esta posição como 0
        • um método para modificar esta posição
        • um método que informe ao usuário em que posição o CarroSimples está, no formato (posicaoHorizontal)
    • Atividade de apoio
      • Crie uma classe chamada Carro. Esta classe deve herdar de CarroSimples e conter:
        • um atributo para armazenar sua posição vertical;
        • uma propriedade para o atributo acima;
        • um construtor que defina inicialmente esta posição como 0;
        • um método para modificar esta posição;
        • um método para modificar a posição horizontal e a vertical;
        • sobrescrever o método criado em CarroSimples para informar a posição no formato (posicaoHorizontal, posicaoVertical);