Tutorial de classes e objetos C# com exemplos
C# é baseado no C++ linguagem de programação. Conseqüentemente, a linguagem de programação C# possui suporte integrado para classes e objetos. Uma classe nada mais é do que um encapsulamento de propriedades e métodos usados para representar uma entidade em tempo real.
Por exemplo, se você deseja trabalhar com dados de funcionários em uma determinada aplicação.
As propriedades do funcionário seriam o ID e o nome do funcionário. Os métodos incluiriam a entrada e modificação de dados de funcionários.
Todas essas operações podem ser representadas como uma classe em C#. Neste capítulo, veremos como podemos trabalhar com classes e objetos em C# com mais detalhes.
O que é classe e objeto?
Vamos primeiro começar com as aulas.
Como discutimos anteriormente, as classes são um encapsulamento de propriedades de dados e métodos de dados.
- As propriedades são usadas para descrever os dados que a classe conterá.
- Os métodos informam quais são as operações que podem ser realizadas nos dados.
Para entender melhor as classes e os objetos, vejamos abaixo um exemplo de como seria uma classe.
O nome da aula é “Tutorial”. A classe tem as seguintes propriedades
- ID do tutorial – Isto será usado para armazenar um número único que representaria o Tutorial.
- Nome do tutorial – Isso será usado para armazenar o nome do tutorial como uma string.
Uma classe também é composta por métodos. Nossa classe possui os seguintes métodos,
- DefinirTutorial – Este método seria usado para definir o ID e o nome do Tutorial. Por exemplo, se quiséssemos criar um tutorial para .Net, poderíamos criar um objeto para isso. O objeto teria um ID, digamos 1. Em segundo lugar, atribuiríamos um nome “.Net” como o nome do Tutorial. O valor do ID 1 e o nome “.Net” seriam armazenados como uma propriedade do objeto.
- Obter Tutorial – Este método seria usado para obter os detalhes de um tutorial específico. Então se quiséssemos obter o nome do Tutorial, este método retornaria a string “.Net”.
Abaixo está um instantâneo de como um objeto pode parecer para nossa classe Tutorial. Temos 3 objetos, cada um com seu respectivo TutorialID e TutorialName.
Como criar uma classe e um objeto
Vamos agora mergulhar Visual Studio para criar nossa classe. Vamos desenvolver nosso aplicativo de console existente, que foi criado em nosso capítulo anterior. Criaremos uma classe no Visual Studio para nosso aplicativo atual.
Vamos seguir as etapas mencionadas abaixo para implementar este exemplo.
Passo 1) A primeira etapa envolve a criação de uma nova classe em nosso aplicativo existente. Isso é feito com a ajuda do Visual Studio.
- O primeiro passo é clicar com o botão direito na solução, que no nosso caso é ‘DemoApplication’. Isso abrirá um menu de contexto com uma lista de opções.
- No menu de contexto escolha a opção Adicionar->Classe. Isso fornecerá a opção de adicionar uma classe ao projeto existente.
Passo 2) A próxima etapa é fornecer um nome para a classe e adicioná-la à nossa solução.
- Na caixa de diálogo do projeto, primeiro precisamos fornecer um nome para nossa classe. Vamos fornecer um nome Tutorial.cs para nossa classe. Observe que o nome do arquivo deve terminar com .cs para garantir que seja tratado como um arquivo de classe adequado.
- Ao clicar no botão Adicionar, a classe será adicionada à nossa solução.
Se as etapas acima forem seguidas, você obterá a saída abaixo no Visual Studio.
Resultado:-
Uma classe chamada Tutorial.cs será adicionada à solução. Se você abrir o arquivo, encontrará o código abaixo adicionado ao arquivo de classe.
Explicação do código: -
- A primeira parte contém os módulos obrigatórios que o Visual Studio adiciona a qualquer arquivo .Net. Esses módulos são sempre necessários para garantir que qualquer programa .Net seja executado em um Windows ambiente.
- A segunda parte é a classe que é adicionada ao arquivo. O nome da classe é 'Tutorial' no nosso caso. Este é o nome que foi especificado com a classe adicionada à solução.
No momento, nosso arquivo de classe não faz nada. Nos tópicos a seguir, veremos mais detalhes sobre como trabalhar com a turma.
Campos e métodos
Já vimos como os campos e métodos são definidos nas classes no tópico anterior.
Para nossa classe Tutorial, podemos ter as seguintes propriedades.
- ID do Tutorial – Será usado para armazenar um número exclusivo que representaria o Tutorial.
- Nome do Tutorial – Será usado para armazenar o nome do tutorial como um corda.
Nossa classe Tutorial também pode ter os métodos mencionados abaixo.
- SetTutorial – Este método seria usado para definir o ID e o nome do Tutorial.
- GetTutorial – Este método seria usado para obter os detalhes de um tutorial específico.
Vamos agora ver como podemos incorporar campos e métodos em nosso código.
Passo 1) A primeira etapa é garantir que a classe Tutorial tenha os campos e métodos corretos definidos. Nesta etapa, adicionamos o código abaixo ao arquivo Tutorial.cs.
Explicação do código: -
- A primeira etapa é adicionar os campos TutorialID e TutorialName ao arquivo de classe. Como o campo TutorialID será um número, nós o definimos como um número inteiro, enquanto TutorialName será definido como uma string.
- A seguir, definimos o método SetTutorial. Este método aceita 2 parâmetros. Portanto, se Program.cs chamar o método SetTutorial, será necessário fornecer os valores para esses parâmetros. Estes valores serão utilizados para definir os campos do objeto Tutorial.
- O valor de pID se tornaria 1
- O valor de pName seria .Net.
- No método SetTutorial, esses valores seriam então passados para TutorialID e TutorialName.
- Portanto, agora TutorialID teria o valor 1 e TutorialName teria o valor “.Net”.
- Aqui definimos os campos da classe Tutorial com os parâmetros adequados. Portanto, definimos TutorialID como pID e TutorialName como Pname.
- Definimos então o método GetTutorial para retornar valor do tipo “String”. Este método será usado para retornar o TutorialName ao programa chamador. Da mesma forma, você também pode obter o ID do tutorial com o método Int GetTutorial
- Aqui retornamos o valor do campo TutorialName para o programa chamador.
Note: vamos dar um exemplo e assumir que nosso arquivo Program.cs chama o SetTutorial com os parâmetros “1” e “.Net”. As etapas abaixo seriam executadas como resultado disso,
Passo 2) Agora vamos adicionar código ao nosso Program.cs, que é nosso aplicativo Console. A aplicação Console será utilizada para criar um objeto da “classe Tutorial” e chamar os métodos SetTutorial e GetTutorial de acordo.
(Note:- Um objeto é uma instância de uma classe em um determinado momento. A diferença entre uma classe e um objeto é que o objeto contém valores para as propriedades.)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Explicação do código: -
- O primeiro passo é criar um objeto para a classe Tutorial. Marque aqui que isso é feito usando a palavra-chave 'novo'. A palavra-chave 'new' é usada para criar um objeto a partir de uma classe em C#. O objeto é então atribuído ao pTutor variável.
- O método SetTutorial é então chamado. Os parâmetros 1 e “.Net” são passados para o método SetTutorial. Eles serão então usados para definir os campos “TutorialID” e “TutorialName” da classe de acordo.
- Em seguida, usamos o método GetTutorial da classe Tutorial para obter o TutorialName. Isso é então exibido no console por meio do método Console.WriteLine.
Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.
Saída:
Na saída, você pode ver claramente que a string “.Net” foi retornada pelo método GetTutorial.
Resumo
- A classe é um encapsulamento de propriedades e métodos de dados. As propriedades são usadas para definir o tipo de dados na classe. Os métodos definem as operações que podem ser executadas nos dados.