.NET프로그래밍/C# 3.5 SP1

59. 자동차클래스상속

holland14 2009. 8. 14. 12:06


==> 상속.cs



using System;

public class 상속 : Object
{
    public static void Main()
    {
        //Car car = new Car();
        //car.Run();

        Hyundai sonata = new Hyundai();
        sonata.Run(); // 공통
        sonata.Left(); // 전용

        GM matiz = new GM();
        matiz.Run();
        matiz.Right();
    }

}




==============================================================================================



==> Car.cs



using System;
// 공통
public class Car : Object
{
    public void Run()
    {
        Console.WriteLine("전진");
    }

    public virtual void Back()
    {
        Console.WriteLine("후진");
    }
}
// 현대 전용
public class Hyundai : Car
{
    public void Left()
    {
        Console.WriteLine("좌회전");
    }

    public new void Run()
    {
        Console.WriteLine("현대전진");
    }
}

// 대우 전용
public class GM : Car
{
    public void Right()
    {
        Console.WriteLine("우회전");
    }

    public override void Back()
    {
        Console.WriteLine("대우후진");
    }
}

 


/*
모든클래스들은 앞에 System.Object가 생략되어있다.
*/