SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
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.
Nesta análise distingue-se os adjectivos a verde que são
as variáveis e depois os métodos de instância do verbo
“Adicionar” a vermelho que servem para definir e obter os
valores das variáveis.
O verbo “Visualizar”, é como indica, é para visualizar os
clientes, ou seja, visualizar uma lista de clientes. Quando
se criar a lista dos clientes explica –se como se faz uma
ArrayList de clientes.
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
-Telefone
+setNum
+getNum
+setNome
+getNome
+setMorada
+getMorada
+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
4.2-Classe Cliente
//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.
//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…
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
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(); .
//Método para gravar os clientes no ficheiro no
disco.
Método para abrir a ListaClientes para depois
serem visualizados na listview.
//Instanciação do cliente onde depois se adiciona
os dados as variáveis.
7.2-Comando gravar
7.3-Comando Visualizar
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
//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.
//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.

Mais conteúdo relacionado

Mais procurados

Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansSerge Rehem
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - FormuláriosBaguiasri
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Strutseduan
 
Projeto calculadora em_java
Projeto calculadora em_javaProjeto calculadora em_java
Projeto calculadora em_javasamuelthiago
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 
Curso de C# - Introdução
Curso de C# - IntroduçãoCurso de C# - Introdução
Curso de C# - IntroduçãoDaniel Araújo
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeansPaulo Carvalho
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...JP Clementi
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architectrandearievilo
 

Mais procurados (18)

Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeans
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Projeto calculadora em_java
Projeto calculadora em_javaProjeto calculadora em_java
Projeto calculadora em_java
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Curso de C# - Introdução
Curso de C# - IntroduçãoCurso de C# - Introdução
Curso de C# - Introdução
 
Atividadedo impress
Atividadedo impressAtividadedo impress
Atividadedo impress
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Java14
Java14Java14
Java14
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architect
 
Basico dovba excel_tutorial1
Basico dovba excel_tutorial1Basico dovba excel_tutorial1
Basico dovba excel_tutorial1
 

Semelhante a Classes csharp

Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverEduardo Jorge
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#biandamakengo08
 
Parse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da forçaParse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da forçaRudson Lima
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Tutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMITutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMISimão Neto
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionVitor Silva
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)marcondes da luz barros
 

Semelhante a Classes csharp (20)

Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserver
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Aula1
Aula1Aula1
Aula1
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Parse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da forçaParse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da força
 
Mvc delphi
Mvc delphiMvc delphi
Mvc delphi
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
Tutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMITutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMI
 
Apostila Software Arena
Apostila Software ArenaApostila Software Arena
Apostila Software Arena
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Criando um aplicativo composto com net beans
Criando um aplicativo composto com net beansCriando um aplicativo composto com net beans
Criando um aplicativo composto com net beans
 
Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)
 
Working with legacy code 3
Working with legacy code 3Working with legacy code 3
Working with legacy code 3
 

Mais de Tiago

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodleTiago
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotprojectTiago
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascalTiago
 
Guia rapido de_pascal
Guia rapido de_pascalGuia rapido de_pascal
Guia rapido de_pascalTiago
 
Python bge
Python bgePython bge
Python bgeTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharpTiago
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpTiago
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpTiago
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpTiago
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharpTiago
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantesTiago
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharpTiago
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivosTiago
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafaelTiago
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharpTiago
 
C# o basico
C#   o basicoC#   o basico
C# o basicoTiago
 

Mais de Tiago (20)

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodle
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotproject
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal
 
Guia rapido de_pascal
Guia rapido de_pascalGuia rapido de_pascal
Guia rapido de_pascal
 
Python bge
Python bgePython bge
Python bge
 
Curso python
Curso pythonCurso python
Curso python
 
Curso python
Curso pythonCurso python
Curso python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharp
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharp
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharp
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharp
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharp
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharp
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafael
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharp
 
C# o basico
C#   o basicoC#   o basico
C# o basico
 

Último

Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1Michycau1
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 

Último (20)

Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 

Classes csharp

  • 1. 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.
  • 2. Nesta análise distingue-se os adjectivos a verde que são as variáveis e depois os métodos de instância do verbo “Adicionar” a vermelho que servem para definir e obter os valores das variáveis. O verbo “Visualizar”, é como indica, é para visualizar os clientes, ou seja, visualizar uma lista de clientes. Quando se criar a lista dos clientes explica –se como se faz uma ArrayList de clientes. 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 -Telefone +setNum +getNum +setNome +getNome +setMorada +getMorada +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”…
  • 3. 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. 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 4.2-Classe Cliente //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. //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. 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… 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 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(); . //Método para gravar os clientes no ficheiro no disco. Método para abrir a ListaClientes para depois serem visualizados na listview. //Instanciação do cliente onde depois se adiciona os dados as variáveis.
  • 6. 7.2-Comando gravar 7.3-Comando Visualizar 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 //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. //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.