Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Класс и объект С#

Класс и объект C#

В этом руководстве вы узнаете о концепции классов и объектов в C# с помощью примеров.

C# — это объектно-ориентированная программа. В объектно-ориентированном программировании (ООП) мы решаем сложные проблемы, разделяя их на объекты.

Для работы с объектами нам необходимо выполнить следующие действия:

<час>

Класс C#

Прежде чем мы узнаем об объектах, нам нужно понять работу классов. Класс — это план объекта.

Мы можем думать о классе как о эскизе (прототипе) дома. . Он содержит все подробности об этажах, дверях, окнах и т. д. Мы можем построить дом на основе этих описаний. Дом является объектом.

Подобно тому, как многие дома можно сделать из эскиза, мы можем создать множество объектов из класса.

Создайте класс в C#

Мы используем ключевое слово class для создания объекта. Например,

class ClassName {

}

Здесь мы создали класс с именем ClassName. . Класс может содержать

Давайте посмотрим на пример,

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

  }
 
}

В приведенном выше примере

Примечание :в C# поля и методы внутри класса называются членами класса.

<час>

Объекты C#

Объект является экземпляром класса. Предположим, у нас есть класс Dog . Бульдог, немецкая овчарка, мопс - объекты класса.

Создание объекта класса

В C# мы создаем объект класса следующим образом.

ClassName obj = new ClassName();

Здесь мы использовали new ключевое слово для создания объекта класса. И, obj это имя объекта. Теперь давайте создадим объект из Собаки. класс.

Dog bullDog = new Dog();

Теперь bullDog объект может получить доступ к полям и методам Dog класс.

<час>

Доступ к членам класса с помощью объекта

Мы используем имя объектов вместе с . оператор для доступа к членам класса. Например,

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

Вывод

Bull Dog
Bark Bark !!

В приведенной выше программе мы создали объект с именем bullDog. от Собаки учебный класс. Обратите внимание, что мы использовали имя объекта и . (оператор точки) для доступа к породе поле

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

и bark() метод

// access method of the Dog
bullDog.bark();
<час>

Создание нескольких объектов класса

Мы можем создать несколько объектов из одного класса. Например,

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

Вывод

Sheeran: Development
Taylor: Content Writing

В приведенном выше примере мы создали два объекта:sheeran и Тейлор от сотрудника класс.

Здесь вы можете видеть, что оба объекта имеют собственную версию department. поле с разными значениями.

<час>

Создание объектов в другом классе

В C# мы также можем создать объект класса в другом классе. Например,

Например,

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

Вывод

Employee 1
Name: Gloria
Work: Coding

В приведенном выше примере у нас есть два класса:Employee. и EmployeeDrive . Здесь мы создаем объект e1 сотрудника класс в EmployeeDrive класс.

Мы использовали e1 объект для доступа к членам Employee класс из EmployeeDrive . Это возможно, потому что члены группы Employee класс public .

Здесь public — это спецификатор доступа, который означает, что члены класса доступны из любых других классов. Чтобы узнать больше, посетите модификаторы доступа C#.

<час>

Почему объекты и классы?

Объекты и классы помогают нам разделить большой проект на более мелкие подзадачи.

Предположим, вы хотите создать игру с сотнями врагов, и у каждого из них есть такие поля, как здоровье. , боеприпасы и такие методы, как shoot() и выполнить() .

С помощью ООП мы можем создать одного Enemy. класс с обязательными полями и методами. Затем мы можем создать из него несколько вражеских объектов.

Каждый из вражеских объектов будет иметь собственную версию здоровья. и боеприпасы поля. И они могут использовать общий метод shoot(). и выполнить() методы.

Теперь вместо того, чтобы думать о проектах с точки зрения переменных и методов, мы можем думать о них с точки зрения объектов.

Это помогает управлять сложностью, а также сделать наш код пригодным для повторного использования.


Язык C

  1. Абстрактный класс и метод С#
  2. Частичный класс C# и частичный метод
  3. Запечатанный класс и метод С#
  4. Классы и объекты С++
  5. Дружественные функции C++ и дружественные классы
  6. Объектно-ориентированное программирование Python
  7. Java-класс и объекты
  8. Абстрактный класс Java и абстрактные методы
  9. Вложенный и внутренний класс Java
  10. Одноэлементный класс Java