Documente Academic
Documente Profesional
Documente Cultură
ndice
1.Introduo 2.O que se entende por uma classe 3.Para construir uma classe 4.processo de abstraco 5.Conceito de Namespace 6.Porque usar variveis e mtodos ...pag.2 ...pag.2 ..pag.2 pag. 2&3 . pag. 3 . .pag. 3
7.Estrutura de uma classe em C#......................................................pag. 3&4 8.Passo a Passo como criar um projecto em C#...............................pag. 4/7 9.Demonstrao de um novo mtodo para criar classes 10.Concluso 11.Bibliografia ..pag. 7/11 .pag. 11 ..pag.11
1. Introduo Este trabalho tem como finalidade, demonstrar o objectivo das classes e sua funo em C#. Servir de apoio a quem estiver a iniciar este tipo de linguagem, ir ter contedos prticos para uma melhor compreenso e exemplos de classes. Irei demonstrar um novo mtodo de criar classes sem perder muito tempo, que ainda est a ser desenvolvido. 2. O que se entende por uma classe? Uma classe a descrio de um conjunto de objectos com caractersticas e comportamentos semelhantes. Mas podemos defini-la como uma entidade capaz de armazenar dados, sob a forma de campos e funcionalidades, os mtodos que manipulam esses dados, disponibilizando a sua estrutura para outras entidades que a utilizam para realizar uma ou mais tarefas que um assembly C# se prope. 3. Para Construir uma classe Ao construir uma classe temos de ter em conta alguns factores que nos sero teis para facilitar o nosso trabalho no desenvolvimento de um programa, tais como o destaque de atributos (adjectivos, nomes) e o destaque de operaes (Verbos). Exemplo de Modelao de Uma Classe Automveis
Atributos
Operaes
Este um dos conceitos bsicos quando se fala de OOP. Antes de definir uma classe importante consumir algum tempo a pensar como faz-lo. E este trabalho deve levar-se a cabo numa primeira fase com um certo nvel de abstraco, ou seja quais so as coisas mais importantes, aquelas que faz sentido tornar visveis.
Por exemplo, quando se vai caixa Multibanco existem vrias opes disposio. Se quiser levantar dinheiro basta escolher a opo Levantamentos, e embora por trs isso desencadeie vrios processos, estes no so visveis para quem usa a caixa. O que se ganha com isto? Uma Classe definida uma vez, mas susceptvel de ser utilizada n vezes por ns ou por terceiros. Com a abstraco vem uma maior facilidade de utilizao da classe, diminuio da probabilidade de enganos, aumento de rapidez do desenvolvimento e melhoria da legibilidade do cdigo. 5. Conceito de Namespace Um Namespace uma entidade lgica que visa a organizao das classes dentro de uma ou mais aplicaes possibilitando ter vrias classes dentro de um namespace. Exemplos de namespaces System; System. Data; System.Windows.Forms, etc. 6. Porque usar Variveis e Mtodos de instncia? O uso de mtodos para implementar o comportamento da classe que funcionam como funes ou procedimentos que podem conter uma lista de parmetros e retomar valores. Ex: o mtodo Get e o Set.
public void setnome (string Nome) { _nome = Nome; } public string getNome() { return _nome; }
As variveis servem para definir o corpo de uma classe representando o estado de uma classe, devem ser privadas para no serem visualizadas em outros forms. Uma varivel pode ser inicializada pelo programador imediatamente aquando da sua declarao. Em C# possvel declarar numa s linha vrias variveis do mesmo tipo e atribuir imediatamente um valor: Ex: int um = 5, dois = 10; 7. A estrutura de uma Classe C# class paciente
{
//variveis de instncia
private private private private string _nome; string _datanascimento; int _nbeneficiario; string _historial;
//mtodos de instncia
public void setnome (string Nome) { _nome = Nome; } public string getNome() { return _nome; } public void setDatanascimento(string Datanascimento) { _datanascimento = Datanascimento; } public string getDatanascimento() { return _datanascimento; } public void setNbeneficiario(int Nbeneficiario) { _nbeneficiario = Nbeneficiario; } public int getNbeneficiario() { return _nbeneficiario; } public void setHistorial(string Historial) { _historial = Historial; } public string getHistorial() { return _historial; }
8.Agora vou explicar alguns passos para criar um programa passo a passo em C# 1. Inicio do programa
4.Estrutura do programa
FORM
Toolbox
ClassName:
using System; // Generated by http://www.csharpfriends.com namespace teste { public class pessoa { // private members string strNome; string strIdade; string strTelefone; string strLocalidade; string strPais;
// empty constructor public pessoa () { } // full constructor public pessoa (string Nome, string Idade, string Telefone, string Localidade, string Pais) { this.strNome = Nome; this.strIdade = Idade; this.strTelefone = Telefone; this.strLocalidade = Localidade; this.strPais = Pais; } // public accessors public string Nome { get { return strNome;} set { strNome = value; } } public string Idade { get { return strIdade;} set { strIdade = value; } } public string Telefone
public void AddPessoa(Pessoa Pessoa) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_Add", conn); cmd.CommandType = CommandType.StoredProcedure; // Add Parameters cmd.Parameters.Add("@Nome", Pessoa.Nome); cmd.Parameters.Add("@Idade", Pessoa.Idade); cmd.Parameters.Add("@telefone", Pessoa.Telefone); cmd.Parameters.Add("@localidade", Pessoa.Localidade); cmd.Parameters.Add("@pais", Pessoa.Pais); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } public void UpdatePessoa(Pessoa Pessoa) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_Update", conn); cmd.CommandType = CommandType.StoredProcedure;
return pessoa; }
10
return pessoa; } } }
10.Concluso Com o meu trabalho tentei fazer uma demonstrao do que o C#, expondo alguns contedos importantes para criar classes e para que estas servem, como tambm desenvolvi outros assuntos como funcionar com o C# e descobri uma nova forma de facilitar a vida ao programador com um criador de classes automtico que demonstro no meu trabalho. Ao desenvolver este trabalho durante a pesquisa na net deparei que no existe quase nenhum contedo sobre C# em portugus assim finalizo o meu trabalho e esperando que possa ser til a outras pessoas. 11. Bibliografia http://www.csharpfriends.com/demos/csharp_class_generator.aspx?ftd=10?ftd=4?ftd Consulta a um trabalho de PowerPoint Da Universidade Moderna Utilizei exerccios aplicados nas aulas e consulta do manual do professor Joo Ferreira. Trabalho realizado por: Marta Blanquet N8 Da turma de tecnologias de programao (tps)
11