Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Classe et objet C#

Classe et objet C#

Dans ce didacticiel, vous découvrirez le concept de classes et d'objets en C# à l'aide d'exemples.

C# est un programme orienté objet. En programmation orientée objet (POO), nous résolvons des problèmes complexes en les divisant en objets.

Pour travailler avec des objets, nous devons effectuer les activités suivantes :

Classe C#

Avant d'en savoir plus sur les objets, nous devons comprendre le fonctionnement des classes. La classe est le plan de l'objet.

Nous pouvons considérer la classe comme un croquis (prototype) d'une maison . Il contient tous les détails sur les sols, les portes, les fenêtres, etc. Nous pouvons construire une maison sur la base de ces descriptions. Maison est l'objet.

Comme de nombreuses maisons peuvent être fabriquées à partir du croquis, nous pouvons créer de nombreux objets à partir d'une classe.

Créer une classe en C#

Nous utilisons le mot-clé class pour créer un objet. Par exemple,

class ClassName {

}

Ici, nous avons créé une classe nommée ClassName . Une classe peut contenir

  • champs - variables pour stocker des données
  • méthodes - des fonctions pour effectuer des tâches spécifiques

Voyons un exemple,

class Dog {
 
  //field
  string breed;
 
  //method
  public void bark() {

  }
 
}

Dans l'exemple ci-dessus,

  • Chien - nom de la classe
  • race - champ
  • aboiement() - méthode

Remarque :En C#, les champs et les méthodes à l'intérieur d'une classe sont appelés membres d'une classe.

Objets C#

Un objet est une instance d'une classe. Supposons que nous ayons une classe Chien . Bouledogue, Berger Allemand, Carlin sont des objets de la classe.

Création d'un objet d'une classe

En C#, voici comment créer un objet de la classe.

ClassName obj = new ClassName();

Ici, nous avons utilisé le new mot clé pour créer un objet de la classe. Et, obj est le nom de l'objet. Maintenant, créons un objet à partir du Chien classe.

Dog bullDog = new Dog();

Maintenant, le bullDog l'objet peut accéder aux champs et aux méthodes du Chien classe.

Accéder aux membres de la classe à l'aide d'un objet

Nous utilisons le nom des objets avec le . opérateur pour accéder aux membres d'une classe. Par exemple,

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();
     
    }
  }
}

Sortie

Bull Dog
Bark Bark !!

Dans le programme ci-dessus, nous avons créé un objet nommé bullDog du chien classer. Notez que nous avons utilisé le nom de l'objet et le . (opérateur point) pour accéder à la race champ

// access breed of the Dog
bullDog.breed = "Bull Dog";

et le aboiement() méthode

// access method of the Dog
bullDog.bark();

Création de plusieurs objets d'une classe

Nous pouvons créer plusieurs objets de la même classe. Par exemple,

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();
    }
  }
}

Sortie

Sheeran: Development
Taylor: Content Writing

Dans l'exemple ci-dessus, nous avons créé deux objets :sheeran et tailleur de l'Employé classe.

Ici, vous pouvez voir que les deux objets ont leur propre version du departement champ avec des valeurs différentes.

Créer des objets dans une classe différente

En C#, on peut aussi créer un objet d'une classe dans une autre classe. Par exemple,

Par exemple,

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();
     
    }
  }
}

Sortie

Employee 1
Name: Gloria
Work: Coding

Dans l'exemple ci-dessus, nous avons deux classes :Employee et EmployeeDrive . Ici, nous créons un objet e1 de l'Employé classe dans EmployeeDrive classe.

Nous avons utilisé le e1 objet pour accéder aux membres de l'Employé classe de EmployeeDrive . Cela est possible car les membres de l'Employé classe sont public .

Ici, public est un spécificateur d'accès qui signifie que les membres de la classe sont accessibles depuis n'importe quelle autre classe. Pour en savoir plus, consultez Modificateurs d'accès C#.

Pourquoi des objets et des classes ?

Les objets et les classes nous aident à diviser un grand projet en sous-problèmes plus petits.

Supposons que vous vouliez créer un jeu qui a des centaines d'ennemis et chacun d'eux a des champs comme santé , munitions , et des méthodes comme shoot() et exécuter() .

Avec OOP, nous pouvons créer un seul ennemi classe avec les champs et méthodes obligatoires. Ensuite, nous pouvons créer plusieurs objets ennemis à partir de celui-ci.

Chacun des objets ennemis aura sa propre version de santé et munitions des champs. Et, ils peuvent utiliser le commun shoot() et exécuter() méthodes.

Maintenant, au lieu de penser aux projets en termes de variables et de méthodes, nous pouvons les penser en termes d'objets.

Cela permet de gérer la complexité et de rendre notre code réutilisable.


Langue C

  1. Classe abstraite et méthode C#
  2. Classe partielle C# et méthode partielle
  3. Classe et méthode scellées C#
  4. Classes et objets C++
  5. Fonction amie C++ et classes amies
  6. Programmation orientée objet Python
  7. Classe et objets Java
  8. Classe abstraite Java et méthodes abstraites
  9. Classe imbriquée et interne Java