본문 바로가기
카테고리 없음

C# 클래스 기초 완벽 정리! 🚀 | 클래스란? 개념부터 예제까지

by bbongz 2025. 3. 1.

c# 이미지

 

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 속도로 달립니다!

📌 코드 설명

  1. Car 클래스 정의
    • brand, color, speed 필드를 선언 (자동차의 브랜드, 색상, 속도)
    • Car() 생성자를 만들어 객체 생성 시 값을 입력받도록 설정
    • Drive() 메서드를 만들어 자동차가 달리는 기능 추가
  2. 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# 클래스 개념과 기본 문법을 알아보고, 직접 클래스를 만들고 객체를 생성하는 예제까지 살펴봤어요! 😊

처음엔 헷갈릴 수도 있지만, 여러 번 연습하면 금방 익숙해질 거예요.
궁금한 점이 있으면 언제든지 댓글 남겨 주세요! 🚀