Menu
Coddy logo textTech

클래스와 객체 소개

Coddy C# 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 70개 중 3번째.

클래스는 객체를 생성하기 위한 청사진입니다. 객체는 데이터와 동작을 포함하는 클래스의 인스턴스입니다.

속성을 가진 간단한 클래스를 정의합니다

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

객체를 초기화하기 위해 생성자를 추가합니다

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

동작을 정의하는 메서드를 추가합니다.

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

객체(인스턴스)를 생성하고 사용하기

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

출력:

Buddy says Woof!
Age: 3

new 키워드는 클래스의 인스턴스를 생성하며, 생성자를 호출합니다. 동일한 클래스로부터 각각 다른 데이터를 가진 여러 객체를 생성할 수 있습니다.

challenge icon

챌린지

쉬움

생성자와 Drive() 메서드를 추가하여 Car 클래스를 완성하세요. 그런 다음 Program.cs에서 Car 객체를 생성하고 사용하세요.

Drive() 메서드는 "The {Brand} is driving!"를 반환해야 합니다.

치트 시트

클래스는 객체를 생성하기 위한 청사진입니다. 객체는 데이터와 동작을 포함하는 클래스의 인스턴스입니다.

속성을 사용하여 클래스를 정의합니다:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

객체를 초기화하기 위해 생성자를 추가합니다:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

동작을 정의하기 위해 메서드를 추가합니다:

public string Bark()
{
    return $"{Name} says Woof!";
}

new 키워드를 사용하여 객체를 생성합니다:

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

직접 해보기

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: 입력된 값으로 Car 객체 생성
        
        // TODO: "Car: {brand} ({year})" 출력
        
        // TODO: Drive() 메서드를 호출하고 결과 출력
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨