Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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:


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

Vejamos um exemplo,
class Dog {
 
  //field
  string breed;
 
  //method
  public void bark() {

  }
 
}

No exemplo acima,

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

  1. Classe abstrata e método C#
  2. C# Classe Parcial e Método Parcial
  3. Classe e método selados em C#
  4. Classes e objetos C++
  5. Função de amigo C++ e classes de amigo
  6. Programação Orientada a Objetos Python
  7. Classe e objetos Java
  8. Classe abstrata Java e métodos abstratos
  9. Java aninhado e classe interna
  10. Classe Java Singleton