using System;
public class class상속
{
public static void Main(string[] args)
{
Child c = new Child();
// private : 내부에서만 접근 가능
// public : 외부에서 접근 가능
// protected : 상속 관계만 접근 가능
// c.msg = "Welcome";
c.Hi();
// c.Hi2();
// Console.WriteLine(c.ToString());
}
}
using System;
// 공통
public class Car : Object
{
public void Run() { Console.WriteLine("공통Run"); }
public virtual void Back() { Console.WriteLine("공통Back"); }
}
// HD 전용
public class HD : Car
{
public void Light() { Console.WriteLine("현대Light"); }
// new 사용
public new void Run() { Console.WriteLine("현대Run"); }
}
// GM 전용
public class GM : Car
{
public void Right() { Console.WriteLine("대우Right"); }
// virtual일 경우 override 사용
public override void Back() { Console.WriteLine("대우Back"); }
}
'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글
76장 메서드 오버라이딩(Tostring) (0) | 2009.08.15 |
---|---|
75장 클래스의 부모접근 (0) | 2009.08.15 |
73장 네임스페이스(NameSpace) (0) | 2009.08.15 |
72장 Class 관련 복습 (0) | 2009.08.15 |
71장 문자열관련함수 (0) | 2009.08.13 |