logo

C# 개체 및 클래스

C#은 객체지향 언어이므로 프로그램은 C#의 객체와 클래스를 사용하여 설계됩니다.

C# 개체

C#에서 객체는 의자, 자동차, 펜, 모바일, 노트북 등과 같은 실제 엔터티입니다.

즉, 객체는 상태와 행위를 갖고 있는 실체이다. 여기서 상태는 데이터를 의미하고 동작은 기능을 의미합니다.

객체는 런타임 엔터티이며 런타임에 생성됩니다.

객체는 클래스의 인스턴스입니다. 클래스의 모든 멤버는 객체를 통해 액세스할 수 있습니다.

온스에 10ml

new 키워드를 사용하여 객체를 생성하는 예를 살펴보겠습니다.

 Student s1 = new Student();//creating an object of Student 

이 예에서 Student는 유형이고 s1은 Student 클래스의 인스턴스를 참조하는 참조 변수입니다. new 키워드는 런타임에 메모리를 할당합니다.

C# 클래스

C#에서 클래스는 유사한 개체의 그룹입니다. 객체가 생성되는 템플릿입니다. 필드, 메소드, 생성자 등을 가질 수 있습니다.

두 개의 필드만 있는 C# 클래스의 예를 살펴보겠습니다.

 public class Student { int id;//field or data member String name;//field or data member } 

C# 개체 및 클래스 예

id와 name이라는 두 개의 필드가 있는 클래스의 예를 살펴보겠습니다. 클래스의 인스턴스를 생성하고 객체를 초기화하며 객체 값을 인쇄합니다.

 using System; public class Student { int id;//data member (also instance variable) String name;//data member(also instance variable) public static void Main(string[] args) { Student s1 = new Student();//creating an object of Student s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

산출:

 101 Sonoo Jaiswal 

C# 클래스 예 2: 다른 클래스에 Main()이 있음

다른 클래스에 Main() 메서드가 있는 클래스의 또 다른 예를 살펴보겠습니다. 이 경우 클래스는 공개되어야 합니다.

 using System; public class Student { public int id; public String name; } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

산출:

 101 Sonoo Jaiswal 

C# 클래스 예제 3: 메서드를 통해 데이터 초기화 및 표시

메서드를 통해 개체를 초기화하고 표시하는 C# 클래스의 또 다른 예를 살펴보겠습니다.

 using System; public class Student { public int id; public String name; public void insert(int i, String n) { id = i; name = n; } public void display() { Console.WriteLine(id + ' ' + name); } } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); Student s2 = new Student(); s1.insert(101, 'Ajeet'); s2.insert(102, 'Tom'); s1.display(); s2.display(); } } 

산출:

자바 문자열을 배열로
 101 Ajeet 102 Tom 

C# 클래스 예제 4: 직원 정보 저장 및 표시

 using System; public class Employee { public int id; public String name; public float salary; public void insert(int i, String n,float s) { id = i; name = n; salary = s; } public void display() { Console.WriteLine(id + ' ' + name+' '+salary); } } class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); e1.insert(101, 'Sonoo',890000f); e2.insert(102, 'Mahesh', 490000f); e1.display(); e2.display(); } } 

산출:

 101 Sonoo 890000 102 Mahesh 490000