C#을 처음 배우는 분이라면 "클래스(Class)" 라는 개념이 어렵게 느껴질 수 있습니다. 하지만 개념을 이해하고 몇 가지 예제를 직접 작성해 보면 쉽게 익힐 수 있어요.
이 글에서 C# 클래스의 개념, 기본 문법, 실전 예제까지 차근차근 설명해 드릴게요! 🎯
🔹 클래스(Class)란?
클래스(Class) 는 객체(Object)를 만들기 위한 설계도입니다.
💡 쉽게 말해, "붕어빵 틀" 과 같은 개념이라고 생각하면 됩니다.
- 붕어빵 틀(클래스)로 여러 개의 붕어빵(객체)을 만들 수 있죠!
- 같은 틀에서 찍어내도, 붕어빵의 내용물(속성)은 다를 수도 있습니다.
C#에서 클래스를 사용하면 코드의 재사용성을 높이고, 유지보수를 쉽게 할 수 있습니다.
🔹 클래스 기본 구조
C#에서 클래스를 선언하는 기본적인 형태는 다음과 같습니다.
class 클래스이름
{
// 필드(변수)
// 생성자
// 메서드(함수)
}
클래스에는 필드(변수), 생성자, 메서드(함수) 등을 정의할 수 있습니다.
그럼 예제와 함께 살펴볼까요? 😊
🔹 C# 클래스 예제 1: 자동차 클래스 만들기 🚗
using System;
class Car
{
// 필드 (멤버 변수)
public string brand;
public string color;
public int speed;
// 생성자 (객체 생성 시 실행됨)
public Car(string brand, string color, int speed)
{
this.brand = brand;
this.color = color;
this.speed = speed;
}
// 메서드 (기능 정의)
public void Drive()
{
Console.WriteLine($"{brand} 자동차가 {speed}km/h 속도로 달립니다!");
}
}
class Program
{
static void Main()
{
// 객체 생성
Car myCar = new Car("BMW", "Red", 200);
myCar.Drive();
}
}
🔍 실행 결과
BMW 자동차가 200km/h 속도로 달립니다!
📌 코드 설명
- Car 클래스 정의
- brand, color, speed 필드를 선언 (자동차의 브랜드, 색상, 속도)
- Car() 생성자를 만들어 객체 생성 시 값을 입력받도록 설정
- Drive() 메서드를 만들어 자동차가 달리는 기능 추가
- Main() 함수에서 Car 객체 생성 후, Drive() 메서드 실행
🔹 C# 클래스 예제 2: 학생 클래스 만들기 🎓
using System;
class Student
{
// 필드
public string name;
public int age;
// 생성자
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
// 메서드
public void Introduce()
{
Console.WriteLine($"안녕하세요, 저는 {name}이고 {age}살입니다.");
}
}
class Program
{
static void Main()
{
// 학생 객체 생성
Student student1 = new Student("지훈", 20);
Student student2 = new Student("민지", 22);
student1.Introduce();
student2.Introduce();
}
}
🔍 실행 결과
안녕하세요, 저는 지훈이고 20살입니다.
안녕하세요, 저는 민지고 22살입니다.
🔹 클래스와 객체 정리
✅ 클래스(Class) : 객체를 만들기 위한 설계도
✅ 객체(Object) : 클래스를 기반으로 생성된 실체
✅ 필드(Field) : 클래스 내부에 선언된 변수 (속성)
✅ 메서드(Method) : 클래스 내부에서 동작을 정의하는 함수
✅ 생성자(Constructor) : 객체를 생성할 때 자동으로 실행되는 메서드
🔹 추가 학습 📚
✔ 클래스와 상속(Inheritance)
✔ 캡슐화(Encapsulation)과 접근 제한자(Public, Private, Protected)
✔ 추상 클래스(Abstract Class)와 인터페이스(Interface)
🔹 마무리
C# 클래스 개념과 기본 문법을 알아보고, 직접 클래스를 만들고 객체를 생성하는 예제까지 살펴봤어요! 😊
처음엔 헷갈릴 수도 있지만, 여러 번 연습하면 금방 익숙해질 거예요.
궁금한 점이 있으면 언제든지 댓글 남겨 주세요! 🚀