본문 바로가기

워크/C# 기본 문법

상속

C#에서 상속을 사용하는 예시는 다음과 같습니다:

using System;

namespace InheritanceExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 부모 클래스의 객체 생성
            Animal animal = new Animal();
            animal.Eat();
            // animal.Run()은 호출할 수 없습니다.

            // 자식 클래스의 객체 생성
            Dog dog = new Dog();
            dog.Eat();
            dog.Run();
        }
    }

    // 부모 클래스
    class Animal
    {
        public void Eat()
        {
            Console.WriteLine("Eating...");
        }
    }

    // 자식 클래스
    class Dog : Animal
    {
        public void Run()
        {
            Console.WriteLine("Running...");
        }
    }
}

이 예제에서는 Animal이라는 부모 클래스와 Dog이라는 자식 클래스를 선언하고 사용합니다. Animal 클래스는 Eat라는 메서드를 가지고 있습니다. Dog 클래스는 Animal 클래스를 상속받아 Run이라는 메서드를 추가로 가지고 있습니다.

Main 함수에서 Animal 클래스의 객체 animal을 생성하여 Eat 메서드를 호출합니다. 그리고 Dog 클래스의 객체 dog를 생성하여 Eat 메서드와 Run 메서드를 호출합니다.

상속을 사용하면 부모 클래스의 속성과 메서드를 자식 클래스에서 재사용할 수 있습니다. 이를 통해 코드 중복을 줄이고, 코드의 관리와 확장이 용이해집니다.

 

 

 

 

 

 

 

 

 

 

'워크 > C# 기본 문법' 카테고리의 다른 글

인터페이스  (0) 2023.09.04
다형성  (0) 2023.09.03
접근 제어자  (0) 2023.09.03
클래스와 객체  (0) 2023.09.03
함수  (0) 2023.09.03