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

60. 부모의 멤버접근

holland14 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는 '부모'를 나타내다.
*/