A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.

Apresentações semelhantes


Apresentação em tema: "Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores."— Transcrição da apresentação:

1 Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores

2 Objectivos Criar e manipular classes em VB Criar e manipular classes em VB Conhecer a sintaxe para a criação de classes e instanciação de objectos Compreender os diferentes tipos de acesso aos membros de uma classe Criar classes dado um problema de aplicação prática em contexto real Criar os métodos construtores das classes identificadas no problema/sistema Por conteúdos

3 Classe? Revisão da aula anterior Objecto? Introdução à POO Encapsulamento? Atributos Deposita Levanta ConsultaSaldo Fecha Abre Nome Saldo Profissão Métodos Classe ContaBancária

4 Conceitos principais CLASSE - representa um conjunto de objectos com características afins. Uma classe define o comportamento dos objectos, através de métodos e quais estados que ele é capaz de manter, através de atributos. OBJECTO - é uma instância de uma classe. Um objecto é capaz de armazenar estados através dos seus atributos e reagir a mensagens enviadas para ele, assim como de se relacionar e enviar mensagens a outros objectos. MENSAGEM - é uma chamada a um objecto para invocar um dos seus métodos, activando um comportamento descrito pela sua classe. Também pode ser direccionada directamente a uma classe (através de uma invocação a um método dinâmico). Revisão das aulas anteriores

5 Já vimos 2 pilares da POO ENCAPSULAMENTO - ocultação da composição interna das classes, controlando o acesso aos seus dados e ao código das suas funções membro. HERANÇA - possibilidade de derivação de novas classes a partir de outras já existentes, recebendo os seus atributos e funcionalidades.

6 Estrutura de uma classe em VB Imports Public Class NomeClasse End Class Acesso nome_atributo as Tipo [= valor] Acesso Sub nome_Procedimento(Lista de parâmetros)... End Sub Acesso Function nome_Função(Lista de parâmetros) as Tipo... End Function Acesso Sub nome_Procedimento(Lista de parâmetros)... End Sub Acesso Function nome_Função(Lista de parâmetros) as Tipo... End Function

7 Exemplo: Class Public Class Aluno Dim notaExame As Double = 15.4 Dim materiaExame As String = "PSI" Public Sub MostraNota() System.Console.WriteLine(notaExame) End Sub End Class

8 Tipos de acesso PUBLIC - Os membros da classe não possuem qualquer restrição e podem ser acedidos por qualquer programa. PRIVATE - Os membros somente podem ser acedidos a partir da própria classe. PROTECTED - Os membros são acessíveis a partir da própria classe e das classes derivadas. FRIEND - Os membros são acessíveis somente dentro do programa que possuem a declaração da classe. PROTECTED FRIEND - Os membros são acedidos somente pelo código de dentro do projecto e pelo código na classe derivada.

9 Construtores Um CONSTRUTOR é um método especial que deve existir sempre na definição de uma classe que permite que esta seja instanciada. Um CONSTRUTOR também pode ser usado para inicializar as variáveis membros da classe. No VB este método é usado com o nome de New Quando não definimos um método construtor, o VB cria um construtor padrão automaticamente.

10 Construtores - exemplo Imports System Class Public Class Aluno Dim notaExame As Double Dim materiaExame As String Sub New() MyBase.new() MyBase.new() 'chama o construtor da classe base notaExame = 0 materiaExame = "Inglês" End Sub Public Sub MostraNota() System.Console.WriteLine(notaExame) End Sub End Class


Carregar ppt "Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores."

Apresentações semelhantes


Anúncios Google