sexta-feira, 31 de maio de 2013

Módulo 11- Programação orientada a objectos avançados

1.Introdução

Basicamente neste módulo abordamos matéria sobre as classes. Uma classe é uma unidade de código que reúne ao mesmo tempo membros de dados ou atributos e também métodos(procedimentos e/ou funções);


2.Como criar classes em visual basic

Primeiro que tudo começamos por escrever a palavra reservada class, seguida do nome que pretendemos dar á classe e se não for necessário colocar mais nada podemos encerrar com o end class.
 Por exemplo:


  Existe uma opcão no visual basic que nos permite criar uma classe num módulo próprio e é da seguinte maneira:





3.Diferenças e igualdades entre classe e estruturas


Estruturas e classes são semelhantes nos seguintes aspectos:
  • Ambas são tipos continente, o que significa que elas contêm outros tipos como membros.
  • Ambas tem membros, que podem incluir construtores, métodos, propriedades, campos, constantes, enumerações, eventos e manipuladores de eventos. No entanto, não confunda esses membros com o elementos declarado de uma estrutura.
  • Membros de ambas podem ter níveis de acesso individualizados. Por exemplo, um membro pode ser Public declarado e outro Private.
  • Ambas podem implementar interfaces.
  • Ambas podem te construtores compartilhados, com ou sem parâmetros.
  • Ambos podem expor uma propriedade padrão , desde que a propriedade aceite pelo menos um parâmetro.
  • Ambas podem declarar e disparar eventos, e ambas podem declarar representantes.


    Estruturas e classes diferem nas particularidades a seguir:
    • Estruturas são tipos de valor ; classes são tipos de referência. Uma variável de um tipo de estrutura contém a estrutura dos dados, em vez de conter uma referência para os dados como um tipo de classe teria.
    • Estruturas usam alocação da pilha (stack); classes usam alocação da heap.
    • Todos os elementos de estrutura são Public por padrão; variáveis de classe e constantes são Private por padrão, enquanto outros membros da classe são Public por padrão. Esse comportamento para membros de classe fornece compatibilidade com o sistema de padrões do Visual Basic 6.0.
    • Uma estrutura deve ter pelo menos uma variável não compartilhada ou evento não compartilhado e não personalizado; uma classe pode ser completamente vazia.
    • Elementos de estrutura não podem ser declarados como Protected; membros de classe podem.
    • Um procedimento de estrutura pode manipular eventos somente se ele é um procedimento Compartilhamento (Visual Basic)Sub e somente por meio de AddHandler demonstrativo; qualquer procedimento de classe pode manipular eventos, usando a palavra-chave Trata ou a instruçãoAddHandler. Para obter mais informações, consulte Eventos e manipuladores de eventos.
    • Declarações de variável de estrutura não podem especificar inicializadores ou tamanhos iniciais para matrizes; declarações de variável de classe podem.
    • Estruturas implicitamente herdam da classe System.ValueType e não podem herdar de nenhum outro tipo; classes podem herdar de qualquer classe ou classes diferentes de System.ValueType.
    • Estruturas não são herdáveis; classes são.
    • Estruturas são nunca finalizadas, portanto, a Common Language Runtime (CLR) nunca chama o método Finalize em qualquer estrutura; as classes são finalizadas pelo coletor de lixo (GC), que chama Finalize em uma classe quando ele detecta que não á referências ativas restantes.
    • Uma estrutura não requer um construtor; uma classe requer.
    • Estruturas podem ter construtores compartilhados somente se elas tiverem parâmetros; classes podem tê-los com ou sem parâmetros.
    Cada estrutura tem um construtor público implícito sem parâmetros. Esse construtor inicializa todos os elementos de dados da estrutura para seus valores padrão. Você não pode redefinir esse comportamento.

    4.Construtores



      Public Sub New(ByVal C As SingleByVal L As Single)
            Comprimento = C
            Largura = L
        End Sub

        

    5.Reflexão final

    Eu achei este módulo dificil e um pouco chato. Não me lembro de ter realizado muitos programas exepto depois de voltar de estágio quando realizei dois programas. Este módulo também se tornou mais complicado a partir do momento em iniciamos estudo ao módulo e depois temos de interromper durante 3 semanas por causa do estágio. Definitivamente não foi dos meus módulos favoritos.

Nenhum comentário:

Postar um comentário