C 언어
이 자습서에서는 예제를 통해 C#의 클래스 및 개체 개념에 대해 알아봅니다.
C#은 객체 지향 프로그램입니다. 객체지향 프로그래밍(OOP)에서는 복잡한 문제를 객체로 나누어 해결합니다.
개체로 작업하려면 다음 활동을 수행해야 합니다.
객체에 대해 배우기 전에 클래스의 작동 방식을 이해할 필요가 있습니다. 클래스는 개체의 청사진입니다.
우리는 클래스를 집의 스케치(프로토타입)로 생각할 수 있습니다. . 여기에는 바닥, 문, 창문 등에 대한 모든 세부 정보가 포함되어 있습니다. 이러한 설명을 기반으로 집을 지을 수 있습니다. 집 개체입니다.
스케치로 많은 집을 만들 수 있는 것처럼 클래스에서 많은 개체를 만들 수 있습니다.
C#으로 클래스 만들기
class 키워드를 사용하여 객체를 생성합니다. 예를 들어,
class ClassName {
}
여기에서 ClassName이라는 클래스를 만들었습니다. . 클래스는 다음을 포함할 수 있습니다.
예를 들어 보겠습니다.
class Dog {
//field
string breed;
//method
public void bark() {
}
}
위의 예에서
참고 :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 언어
Java의 클래스와 객체는 OOP의 기본 구성 요소입니다. 종종 클래스와 객체 사이에 혼동이 있습니다. 이 튜토리얼에서는 Java에서 Class와 Object의 차이점을 알려드리려고 합니다. 먼저 그들이 무엇인지 이해합시다. 자바에서 클래스란 무엇입니까? 자바에서 객체란 무엇입니까? Java에서 객체와 클래스의 차이점은 무엇입니까? 클래스 및 객체의 개념 Java 예제 프로그램의 클래스 및 개체 Java 객체 및 클래스 예:기본 외부 클래스 자바에서 클래스란 무엇입니까? 수업 특정 유형의 객체를 구축하기 위한 청사진 또는
Python의 OOP Python의 OOP 다른 일반 프로그래밍 언어와 동일하게 객체와 클래스를 사용하는 데 중점을 둔 프로그래밍 접근 방식입니다. 개체는 모든 실제 엔터티가 될 수 있습니다. Python을 사용하면 개발자가 코드 재사용성에 중점을 둔 OOP 접근 방식을 사용하여 애플리케이션을 개발할 수 있습니다. Python에서 클래스와 객체를 만드는 것은 매우 쉽습니다. 수업이란 무엇입니까? Python의 클래스는 데이터와 함수의 논리적 그룹입니다. 임의의 콘텐츠를 포함하고 따라서 쉽게 액세스할 수 있는 데이터 구조를 자유