59. 자동차클래스상속
.NET프로그래밍/C# 3.5 SP1 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가 생략되어있다.
*/
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
61. ToString메서드오버라이드 (0) | 2009.08.14 |
---|---|
60. 부모의 멤버접근 (0) | 2009.08.14 |
58. 클래스상속 (0) | 2009.08.14 |
57. 네임스페이스(Namespace) (0) | 2009.08.14 |
56. 클래스복습 (0) | 2009.08.14 |