Escolar Documentos
Profissional Documentos
Cultura Documentos
Definição de classes
Uma classe nada mais é do que a definição do que será um objeto. As classes definem a
estrutura e o comportamento dos objetos daquele determinado tipo. Podemos dizer que as
classes são, na verdade, modelos de objetos do mesmo tipo. Abaixo temos uma representação
gráfica da classe:
A partir desta classe Carro, podemos criar vários objetos do tipo Carro. É como se a classe
fosse a forma para fabricar objetos com a estrutura que ela define.
Para facilitar a assimilação inicial do conceito de uma classe você pode fazer uma analogia em
relação à construção de uma casa. Para construir uma casa você deve ter o projeto da casa. No
projeto constam todas as especificações de como a casa será construída. A partir deste projeto,
se você quiser você poderia construir várias casas.
Para criar a classe acima no C#, seguimos a seguinte sintaxe:
//Métodos
[modificador] tipo nome_metodo
{
}
}
A classe Carro, por exemplo, ficaria com o seguinte código:
class Carro
{
public string Cor = "";
public string Modelo = "";
public string Motor = "";
public string Status = "";
public void Ligar()
{
Status = "Ligando o carro.";
}
public void Desligar()
{
Status = "Desligando o carro.";
}
public void Acelerar()
{
Status = "Acelerando o carro.";
}
Estado (atributos);
Comportamento (métodos);
Identidade (cada objeto é único).
Os objetos se comunicam entre si por meio de mensagens, que são chamadas aos métodos de
nosso objeto. No C#, todo método deve ser criado dentro de uma classe.
Os métodos ainda podem ser de dois tipos: um procedimento, que é um bloco de instruções que
não retorna valor (void); e uma função, é um método que retorna um valor.
Para criarmos instâncias de classes (ou seja, objetos) a partir da classe Carro, o código ficaria
da seguinte maneira:
A partir de uma classe podemos criar vários objetos. No exemplo acima c1 e c2 são objetos.
Poderíamos desmembrar a instrução acima em duas partes:
Carro c1; //Declaração da variável c1 do tipo Carro