60. 부모의 멤버접근
.NET프로그래밍/C# 3.5 SP1 2009. 8. 14. 14:24 |
==> 부모의멤버접근.cs
using System;
public class 부모의멤버접근
{
public static void Main()
{
Hyundai sonata = new Hyundai("소나타");
sonata.Run(); // 소나타가 달린다.
Hyundai santafe = new Hyundai();
santafe.Run(); // 현대자동차가 달린다.
Samsung sm = new Samsung();
sm.Run();
}
}
==============================================================================================
==> Car.cs
using System;
public class Car
{
private string name; // 이름
public Car()
{
}
public Car(string name)
{
this.name = name;
}
public void Run()
{
Console.WriteLine("{0}가 달린다.", this.name);
}
}
public class Hyundai : Car
{
public Hyundai() : this("현대자동차")
{
// Empty
}
public Hyundai(string name) : base(name) // 생성자
{
// 부모클래스 : base
}
}
public class Samsung : Car
{
public Samsung() : base("삼성자동차") { }
}
/*
this는 '나 자신' / base는 '부모'를 나타내다.
*/
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
62. 추상클래스(Abstract) (0) | 2009.08.14 |
---|---|
61. ToString메서드오버라이드 (0) | 2009.08.14 |
59. 자동차클래스상속 (0) | 2009.08.14 |
58. 클래스상속 (0) | 2009.08.14 |
57. 네임스페이스(Namespace) (0) | 2009.08.14 |