Você está na página 1de 3

Trabalho para composio de nota da AV2

Entrega at o dia 18/06, as 6h da manh, via sistema Moodle Equipes de 2 ou 3 pessoas;


Apenas uma pessoa da equipe necessita entregar; Escolher uma linguagem Orientada a Objetos exceto Java e falar sobre os seguintes tpicos:

Linguagem VB.NET
Nome: Alisson Sousa pereira Kleverson Nascimento Faculdade Leo Sampaio turma 306-3 noite

Criao de Classes;
Temos ao lado a estrutura bsica de uma classe : Class Aluno 1. End Class 2. 3. A palavra chave : Class iniciando a classe O nome da classe : Aluno A palavra-chave : End Class encerrando a classe

Instanciao de objetos;
declarar uma varivel objeto do tipo Aluno : Dim objAluno As Aluno Instanciar o objeto com a palavra-chave - New - : objAluno = New Aluno

Nveis de Visibilidade
Public - Os membros da classe no possuem qualquer restrio e podem ser acessados por qualquer programa. Private - Os membros somente podem ser acessados a partir da prpria classe. Protected - Os membros so acessveis a partir da prpria classe e das classes derivadas. Friend - Os membros so acessveis somente dentro do programa que possuem a declarao da classe. Protected Friend - Os membros so acessados somente pelo cdigo de dentro do projeto e pelo cdigo na classe derivada.

Herana
Uma classe que herda as caracteristicas de outra chamada de classe-filha ou subclasse . A classe que foi herdada chamada de classe-Pai ou classe base ou superclasse. No VB.NET usamos a declarao inherits para implementar a herena. O VB.NET no suporta herana mltipla , assim uma classe derivada pode ter uma nica classe base.

Herana Mltipla
Em VB.NET no existe herana mltipla.

Interfaces
Como o VB.NET no suporta herana mltipla as interfaces permitem que uma classe extenda mltiplas interfaces contornando o problema (se que isto um problema ). Para implementar uma interface o VB.NET usamos o modificador Implements . As interfaces so declaradas usando a palavra-chave - Interface. Geralmente o nome dado a uma interface comea com a letra I. Podemos ter duas sintaxes para o uso com interfaces:

Interface IForma End Interface

Interface IForma End Interface

Class Linha: Implements IForma Class Linha Implements IForma End Class End Class

- Uma interface no VB.NET no pode conter campos , somente pode ter mtodos , propriedades e eventos. Todos os membros de uma interface so pblicos e no podem usar um modificador de acesso. - Na classe que implementa a interface , cada implementao do mtodo precisa especificar o mtodo da interface que ele implementa usando a palavra Implements seguido pelo nome da interface o nome do mtodo. - O nome da interface e o nome do mtodo so separados por dois pontos.(:

Classes Abstratas
Suponha que vamos criar vrias classes que tm mtodos em comum e outros mtodos funcionam diferente para cada classe. Uma forma de fazer isso usar as classes abstratas. - As classes abstratas tem pelo menos um mtodo abstrato, ou seja um mtodo que no tem corpo. - Se um mtodo tem uma classe abstrata ele deve ser declarado como um mtodo abstrato. - No podem ser criadas instncias de classes abstratas. - Ao criar uma classe usando uma classe abstrata como herana devem ser criados os corpos para os mtodos abstratos. - Para criar uma classe usando uma classe abstrata como herana basta usar a palavra-chave inherits , como em uma classe normal - Um mtodo abstrato identificado pelo modificador - MustOverride - , a classe que possui este modificador no pode ser instanciada atravs da palavra chave New. Vamos a um exemplo:

Modelos
No existe no Linguagem

Reflexo
No existe no Linguagem

Em caso de cpia, o trabalho das duas equipes ser desconsiderado, no importando quem fez e quem copiou
Critrio de Avaliao da AV2: Nota 1 Prova no Moodle Nota 2 Prova no Moodle Nota 3 Prova no Moodle Nota 4 AV2 (Notas de aula 18 e 19) Nota 5 Trabalho Mdia da AV2: (3 melhores notas)/3