아디봉의.net

C# 상속 본문

C#/C# 객체지향

C# 상속

아디봉 2012. 9. 20. 14:01

상속(Inheritance)

- 상속이란 만들어준 클래스를 다시 사용 할 수 있는 방법을 말한다.

 

상속의 쓰임

1) Top형의 클래스가 있으며, 새로 클래스를 만들어야 하는 Top 형에서 조금만 수정하면 되는 경우

2) Top형 클래스의 소스코드는 잃어 버렸으며 DLL만 있는 경우

 

두경우의 해결책

- 상속을 이용하면 한번에 해결가능

 

dll생성

namespace org.test{

pulbic class Top{

pulbic void SayHello(){

System.Console.WriteLine(안녕이라고 말하지마!!);

}

}

}

------------------------------------------------------------

using org.test; //dll 사용하게

 

public class Bottom : Top{

 

}

 

public class BottomTest{ 

public static void Main(){

Bottom b = new Bottom();

b.SayHello();

}

}


이미 만들어진 클래스를 이용해서 새로운 클래스를 생성한다는 말보다는, 상속을 받는 순간 현재의 클래스가 곧 사우이 클래스에서 출발한다고 생각하면된다. 객체지향 기법에서 클래스 내에 함수의 삽입보다도 더 엄청난 기능이 바로 상속(Inheritance)의 개념이다. 


상속의 특징 

- 상속 클래스를 기본클래스(Base Class)라고 하며 하위클래스(Sub Class)를 파생클래스(Derived Class)라고 한다.

- 상속을 하면 상위 클래스의 능력을 하위 클래스에서 모두 이용할 수 있다.