Класс и объект С#
Класс и объект 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
- Абстрактный класс и метод С#
- Частичный класс C# и частичный метод
- Запечатанный класс и метод С#
- Классы и объекты С++
- Дружественные функции C++ и дружественные классы
- Объектно-ориентированное программирование Python
- Java-класс и объекты
- Абстрактный класс Java и абстрактные методы
- Вложенный и внутренний класс Java
- Одноэлементный класс Java