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);

Asp.Net Módulo3

  • 1.
  • 2.
    Objetivo Mostrar aoaluno os conceitos básicos sobre programação orientada a objetos no C#, suas características e sintax.
  • 3.
    Agenda Classe Membrosde uma classe Modificadores de acesso
  • 4.
    Classe Na Orientaçãoa 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.
  • 5.
    Classe Sobrecarga Permiteque 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
  • 6.
    Membros de UmaClasse Atributo Dados pertencentes a uma Classe Não devem ser acessados diretamente
  • 7.
    Membros de UmaClasse 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
  • 8.
    Membros de UmaClasse 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.
  • 9.
    Membros de UmaClasse Construtor Método que define como a classe será inicializada; Possui como assinatura <public, etc> Nomedaclasse (parametros) { }
  • 10.
    Membros de UmaClasse Destrutor Método que define como a classe será finalizada; Possui como assinatura ~Nomedaclasse () { }
  • 11.
    Modificadores de AcessoUm Namespace define um agrupamento lógico de classes; É possível (entretanto, desrecomendado) existir mais de uma classe com o mesmo nome em Namespaces diferentes;
  • 12.
    Modificadores de AcessoDefinem 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.
  • 13.
    Atividade de apoioCrie 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)
  • 14.
    Atividade de apoioCrie 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);