클래스와 객체 소개
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: 3new 키워드는 클래스의 인스턴스를 생성하며, 생성자를 호출합니다. 동일한 클래스로부터 각각 다른 데이터를 가진 여러 객체를 생성할 수 있습니다.
챌린지
쉬움생성자와 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() 메서드를 호출하고 결과 출력
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.