==> 부모의멤버접근.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
Posted by holland14
: