Classe e objeto C#
Classe e objeto C#
Neste tutorial, você aprenderá sobre o conceito de classes e objetos em C# com a ajuda de exemplos.
C# é um programa orientado a objetos. Na programação orientada a objetos (OOP), resolvemos problemas complexos dividindo-os em objetos.
Para trabalhar com objetos, precisamos realizar as seguintes atividades:
- criar uma turma
- criar objetos da classe
Classe C#
Antes de aprendermos sobre objetos, precisamos entender o funcionamento das classes. Classe é o blueprint para o objeto.
Podemos pensar na classe como um esboço (protótipo) de uma casa . Ele contém todos os detalhes sobre pisos, portas, janelas, etc. Podemos construir uma casa com base nessas descrições. Casa é o objeto.
Assim como muitas casas podem ser feitas a partir do esboço, podemos criar muitos objetos a partir de uma classe.
Criar uma classe em C#
Usamos a palavra-chave class para criar um objeto. Por exemplo,
class ClassName {
}
Aqui, criamos uma classe chamada ClassName . Uma classe pode conter
- campos - variáveis para armazenar dados
- métodos - funções para executar tarefas específicas
Vejamos um exemplo,
class Dog {
//field
string breed;
//method
public void bark() {
}
}
No exemplo acima,
- Cão - nome da classe
- raça - campo
- latir() - método
Observação :Em C#, campos e métodos dentro de uma classe são chamados de membros de uma classe.
Objetos C#
Um objeto é uma instância de uma classe. Suponha que temos uma classe Cachorro . Bulldog, Pastor Alemão, Pug são objetos da classe.
Criando um objeto de uma classe
Em C#, veja como criamos um objeto da classe.
ClassName obj = new ClassName();
Aqui, usamos o
new
palavra-chave para criar um objeto da classe. E, obj é o nome do objeto. Agora, vamos criar um objeto do Dog classe.
Dog bullDog = new Dog();
Agora, o bullDog objeto pode acessar os campos e métodos do Dog classe.
Acessar membros da classe usando o objeto
Usamos o nome dos objetos junto com o
.
operador para acessar membros de uma classe. Por exemplo,
using System;
namespace ClassObject {
class Dog {
string breed;
public void bark() {
Console.WriteLine("Bark Bark !!");
}
static void Main(string[] args) {
// create Dog object
Dog bullDog = new Dog();
// access breed of the Dog
bullDog.breed = "Bull Dog";
Console.WriteLine(bullDog.breed);
// access method of the Dog
bullDog.bark();
Console.ReadLine();
}
}
}
Saída
Bull Dog Bark Bark !!
No programa acima, criamos um objeto chamado bullDog do Cão classe. Observe que usamos o nome do objeto e o
.
(operador de ponto) para acessar a raça campo
// access breed of the Dog
bullDog.breed = "Bull Dog";
e o bark() método
// access method of the Dog
bullDog.bark();
Criando vários objetos de uma classe
Podemos criar vários objetos da mesma classe. Por exemplo,
using System;
namespace ClassObject {
class Employee {
string department;
static void Main(string[] args) {
// create Employee object
Employee sheeran = new Employee();
// set department for sheeran
sheeran.department = "Development";
Console.WriteLine("Sheeran: " + sheeran.department);
// create second object of Employee
Employee taylor = new Employee();
// set department for taylor
taylor.department = "Content Writing";
Console.WriteLine("Taylor: " + taylor.department);
Console.ReadLine();
}
}
}
Saída
Sheeran: Development Taylor: Content Writing
No exemplo acima, criamos dois objetos:sheeran e taylor do Funcionário classe.
Aqui, você pode ver que ambos os objetos têm sua própria versão do department campo com valores diferentes.
Criando objetos em uma classe diferente
Em C#, também podemos criar um objeto de uma classe em outra classe. Por exemplo,
Por exemplo,
using System;
namespace ClassObject {
class Employee {
public string name;
public void work(string work) {
Console.WriteLine("Work: " + work);
}
}
class EmployeeDrive {
static void Main(string[] args) {
// create Employee object
Employee e1= new Employee();
Console.WriteLine("Employee 1");
// set name of the Employee
e1.name="Gloria";
Console.WriteLine("Name: " + e1.name);
//call method of the Employee
e1.work("Coding");
Console.ReadLine();
}
}
}
Saída
Employee 1 Name: Gloria Work: Coding
No exemplo acima, temos duas classes:Employee e EmployeeDrive . Aqui, estamos criando um objeto e1 do Funcionário classe no EmployeeDrive classe.
Usamos o e1 objeto para acessar os membros do Employee classe de EmployeeDrive . Isso é possível porque os membros do grupo Employee classe são
public
. Aqui,
public
é um especificador de acesso que significa que os membros da classe são acessíveis de qualquer outra classe. Para saber mais, visite Modificadores de acesso C#. Por que objetos e classes?
Objetos e classes nos ajudam a dividir um projeto grande em subproblemas menores.
Suponha que você queira criar um jogo que tenha centenas de inimigos e cada um deles tenha campos como saúde , munição , e métodos como shoot() e executar() .
Com OOP podemos criar um único Inimigo classe com campos e métodos obrigatórios. Então, podemos criar vários objetos inimigos a partir dele.
Cada um dos objetos inimigos terá sua própria versão de saúde e munição Campos. E, eles podem usar o comum shoot() e executar() métodos.
Agora, em vez de pensar em projetos em termos de variáveis e métodos, podemos pensar neles em termos de objetos.
Isso ajuda a gerenciar a complexidade e torna nosso código reutilizável.
Linguagem C
- Classe abstrata e método C#
- C# Classe Parcial e Método Parcial
- Classe e método selados em C#
- Classes e objetos C++
- Função de amigo C++ e classes de amigo
- Programação Orientada a Objetos Python
- Classe e objetos Java
- Classe abstrata Java e métodos abstratos
- Java aninhado e classe interna
- Classe Java Singleton