산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 클래스 및 개체

C# 클래스 및 개체

이 자습서에서는 예제를 통해 C#의 클래스 및 개체 개념에 대해 알아봅니다.

C#은 객체 지향 프로그램입니다. 객체지향 프로그래밍(OOP)에서는 복잡한 문제를 객체로 나누어 해결합니다.

개체로 작업하려면 다음 활동을 수행해야 합니다.

<시간>

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에서 객체를 생성해 보겠습니다. 수업.

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직원 드라이브 . 여기서 e1 객체를 생성합니다. 직원 EmployeeDrive의 클래스 수업.

e1을 사용했습니다. Employee의 구성원에 액세스하기 위한 개체 EmployeeDrive의 클래스 . Employee 클래스는 public입니다. .

여기 public 다른 클래스에서 클래스 멤버에 액세스할 수 있음을 의미하는 액세스 지정자입니다. 자세히 알아보려면 C# 액세스 수정자를 방문하세요.

<시간>

객체와 클래스가 필요한 이유

개체와 클래스는 큰 프로젝트를 더 작은 하위 문제로 나누는 데 도움이 됩니다.

수백 명의 적이 있는 게임을 만들고 각각이 health와 같은 필드를 갖고 있다고 가정해 보겠습니다. , 탄약shoot()와 같은 메소드 및 run() .

OOP를 사용하면 단일 을 만들 수 있습니다. 필수 필드와 메소드가 있는 클래스. 그런 다음 여기에서 여러 적 개체를 만들 수 있습니다.

각 적 개체에는 고유한 버전의 health가 있습니다. 및 탄약 필드. 그리고 일반적인 shoot()를 사용할 수 있습니다. 및 run() 방법.

이제 프로젝트를 변수와 방법으로 생각하는 대신 객체로 생각할 수 있습니다.

이는 복잡성을 관리하고 코드를 재사용할 수 있도록 하는 데 도움이 됩니다.


C 언어

  1. C# 추상 클래스 및 메서드
  2. C# 부분 클래스 및 부분 메서드
  3. C# 봉인된 클래스 및 메서드
  4. C++ 클래스 및 개체
  5. C++ friend 함수 및 friend 클래스
  6. 파이썬 객체 지향 프로그래밍
  7. 자바 클래스와 객체
  8. 자바 추상 ​​클래스와 추상 메소드
  9. Java 중첩 및 내부 클래스
  10. 자바 싱글톤 클래스