59. 자동차클래스상속
==> 상속.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가 생략되어있다.
*/