[c#] 클래스와 상속 관계

클래스와 상속은 객체 지향 프로그래밍의 핵심 개념입니다. 클래스는 객체를 정의하기 위한 틀이며, 상속은 새로운 클래스를 기존 클래스를 기반으로 만들어내는 개념입니다.

클래스

클래스는 데이터와 행동을 결합한 사용자 정의 데이터 유형입니다. 예를 들어, ‘사람’이라는 클래스는 ‘이름’, ‘나이’와 같은 데이터와 ‘먹다’, ‘자다’와 같은 행동을 가질 수 있습니다.

아래는 C#에서의 예시입니다:

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

    public void Eat()
    {
        // 먹는 동작 구현
    }

    public void Sleep()
    {
        // 잠자는 동작 구현
}

상속

상속은 기존 클래스를 기반으로 새로운 클래스를 만드는 개념입니다. 새로운 클래스는 기존 클래스의 모든 멤버를 상속받아 사용할 수 있습니다. 이를 통해 코드의 재사용성을 높일 수 있습니다.

아래는 C#에서의 상속 예시입니다:

public class Employee : Person
{
    public string EmployeeId { get; set; }

    public void Work()
    {
        // 일하는 동작 구현
    }
}

위의 예시에서 Employee 클래스는 Person 클래스를 상속받았기 때문에 Name, Age, Eat, Sleep 메서드를 사용할 수 있습니다.

상속을 이용하면 코드의 중복을 줄이고 유연하고 확장 가능한 프로그램을 작성할 수 있습니다.

결론

클래스와 상속은 객체 지향 프로그래밍의 기반이 되는 중요한 개념입니다. 이를 통해 코드의 유지보수성과 재사용성을 높일 수 있으며, 객체 지향적인 설계를 할 수 있습니다.

참고문헌: