C#/C#_기초강의

(C#) 클래스: Car 자동차, 속성(property)

코딩ABC 2023. 5. 27. 18:05
반응형

다음은 C#에서 메서드, 속성, 생성자를 사용한 기본적인 클래스 예제입니다.

 

Car 클래스

using System;

class Car
{
    // 속성
    public string Brand { get; set; }
    public string Model { get; set; }
    public int Year { get; set; }

    // 생성자
    public Car(string brand, string model, int year)
    {
        Brand = brand;
        Model = model;
        Year = year;
    }

    // 메서드
    public string StartEngine()
    {
        return "Engine started.";
    }

    public string Accelerate()
    {
        return "Accelerating...";
    }

    public string Brake()
    {
        return "Braking...";
    }
    public string Info()
    {
        return $"제조업체: {Brand}, 모델: {Model}, 년식: {Year}";
    }
}

 

Car 클래스를 이용하는 윈폼 프로그램

리스트 박스 1개,  버튼 1개가 필요합니다.

using System;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Car 클래스의 인스턴스 생성
            Car myCar = new Car("기아자동차", "쏘렌토", 2024);

            // 속성에 접근하여 값을 출력
            listBox1.Items.Add($"Brand: {myCar.Brand}");
            listBox1.Items.Add($"Model: {myCar.Model}");
            listBox1.Items.Add($"Year: {myCar.Year}");
            listBox1.Items.Add(myCar.Info());

            // 메서드 호출
            listBox1.Items.Add(myCar.StartEngine());
            listBox1.Items.Add(myCar.Accelerate());
            listBox1.Items.Add(myCar.Brake());
            
        }
    }
}

 

(Output)

클래스: Car

 

반응형