60. 부모의 멤버접근
==> 부모의멤버접근.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는 '부모'를 나타내다.
*/