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.
Observaรงรฃo: 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.
(Observaรงรฃo:- 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.









