Sunteți pe pagina 1din 6

C#-Classes

As classes são importantes em C# porque o C# é programação orientada ao objecto


(POO). As classes vieram melhorar muito a programação devido a reutilização de código, não
perdendo assim tanto tempo como na programação em tempos anteriores, em que a
programação era funcional ou estruturada.

-Conceito de namespace
NameSpaces como o próprio nome indica são espaços de nomes, ou seja são contentores de
classes que visão a organização de classes dentro de uma ou mais aplicações.
Exemplos de namespaces logo iniciados no arranque de uma Windows application em
C#, porque são essenciais para esse arranque são: “using System”; “using System.Drawing”;
“using System.Collections”; “using System.ComponentModel”; “using System.Windows.Forms”;
Exemplos muito usados nas classe, que não são iniciados automaticamente, já que a classe
só se inicia com o namespace “using System”, são o “using System.Collections que é para criar
ArrayLists e também “using System.Data que são para usar o ADO.Net para fazer a ligação a
base de dados.

-Acesso de classes
Nas classes pudemos definir vários tipos de acessos como em baixo na tabela indica. Um
exemplo que temos disso é um programa de banco onde a variável de instância saldo da
classe conta é do tipo “private”, que é para depois quem quiser usar essa classe não conseguir
mudar o valor dessa variável.

Access Modifier Acessibilidade

private Só permite o acesso dentro do corpo


da classe ou estrutura em que for
declarada a variável
internal Acessível ao nível de todo o projecto
public Acessível ao nível de toda a solução

-Processo de abstracção
Conceito de abstracção consiste no processo de retirar do domínio do problema os
detalhes relevantes e representá-los não mais na linguagem do domínio, e sim na linguagem
da solução.
Uma Classe é definida uma vez, mas é susceptível de ser utilizada muitas vezes por
nós ou por terceiros. Com a abstracção vem uma maior facilidade de utilização da classe,
diminuição da probabilidade de enganos, aumento de rapidez do desenvolvimento e melhoria
da legibilidade do código.

Como exemplo temos este problema simples, onde se percebe bem os conceitos da
programação orientada ao objecto (POO) e onde se vai fazer um exemplo prático. Para já só
se vai tirar os adjectivos e os verbos do texto que são as variáveis de instância e métodos de
instância respectivamente.
Problema:
Pediu-se a um programador que cria-se um programa onde podia adicionar vários clientes a
uma lista, onde se inseria o nome, o telefone, a morada e o numero desse cliente e que depois
se visualiza os clientes todos e as suas características.

Clientes
-Numero
-Nome
-Morada Nesta análise distingue-se os adjectivos a verde que são
-Telefone as variáveis e depois os métodos de instância do verbo
+setNum “Adicionar” a vermelho que servem para definir e obter os
+getNum valores das variáveis.
+setNome O verbo “Visualizar”, é como indica, é para visualizar os
+getNome clientes, ou seja, visualizar uma lista de clientes. Quando
+setMorada se criar a lista dos clientes explica –se como se faz uma
+getMorada ArrayList de clientes.
+setTlf
+getTlf

Então agora vamos criar o nosso programa…

1º-Abre-se o programa Microsoft Visual Studio .NET 2003 onde de seguida se faz “File”, “New
Project”…
2º-Escolhe-se o tipo do projecto Visual C# Projects e o template Windows Application
seguindo-se depois gravar o projecto escolhendo o nome e a pasta.

3º-Depois de adicionar as labels, textBoxs, listview e comandos necessários no formulário,


mudando os nomes das textBoxs para depois mais fácil serem identificadas. Então faz-se
Project, add class e escolhe – se o template “Class” dando o nome Clientes para mais fácil ser
identificado neste projecto, esse ficheiro de classes.
4º-No ficheiro Clientes.cs introduzem-se os namespaces using System.Collections (para criar a
arraylist), using System.IO, using System.Runtime.Serialization.Formatters.Binary (para a
serialização) e as classes “lista clientes” e “cliente” como mostram nas imagens em baixo…

4.1-Classe Lista de clientes

//Cria –se a arraylist com o nome _listaC.

//Método para adicionar cliente a lista.

//Método que retorna a lista de todos os clientes.

4.2-Classe Cliente

//Declarar as variáveis de instância.

//Declarar os métodos set de definir e get para


obter de cada variável de instância.
5º-Como este programa esta a gravar a lista de clientes em ficheiro para depois quando
arrancar o programa ter a lista que tinha inserido, tem-se que criar a classe Misc_C…

//Método para gravar os clientes no ficheiro no


disco.

Método para abrir a ListaClientes para depois


serem visualizados na listview.

Como já se criou a interface que devia de ficar mais ou menos assim…

6º-Cria-se o código agora do comando adicionar, gravar e visualizar…

7.1-Comando adicionar

//Instanciação do cliente onde depois se adiciona


os dados as variáveis.

Nota: Instancia-se a classe ListaClientes logo a seguir a: “public


class Form1 : System.Windows.Forms.Form {“ no formulário
onde vai utilizar a classe, escrevendo: “ListaClientes c =
new ListaClientes(); .
7.2-Comando gravar

//Chamar o método gravar do objecto Misc_C


para guardar a ListaCLientes com o nome
clientes.dat. Este ficheiro vai para o debug da
pasta deste projecto.
7.3-Comando Visualizar

//Abertura do ficheiro Misc_C onde fica guardado


na variável “C” e criação da listView.

//Percorrer o ficheiro e adicionar os dados dos


clientes a listview.

Finalmente temos o resultado final desta aplicação depois de ter adicionando dois clientes a
essa lista.
Nota: 1º escrevem-se os dados do cliente e carrega-se no botão “adicionar”, fazendo sempre
isto quando se adiciona um cliente! Quando já tiver inserido todos os clientes na lista, carrega
em “gravar” e então vai lhe dar uma mensagem a dizer: "Clientes guardados com sucesso!!!".
Depois é só carregar em “visualizar” e aparece todos os clientes da lista.

Carlos Dias TPS-Nrº2

S-ar putea să vă placă și