아디봉의.net
C# 상속 본문
상속(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)라고 한다.
- 상속을 하면 상위 클래스의 능력을 하위 클래스에서 모두 이용할 수 있다.
'C# > C# 객체지향' 카테고리의 다른 글
생성자를 호출하는 THIS() , BASE() (0) | 2012.09.26 |
---|---|
c#객체지향 생성자(Constructor) (0) | 2012.09.25 |
C# 오버로딩(overloading) (0) | 2012.09.20 |
C# 객체 (0) | 2012.09.03 |
C# 코딩 연습, 객체의 상속과 포함 (이벤트 코드 생성기의 HistoryManager 클래스의 소스 분석을 겸하여) (0) | 2012.09.03 |