본문 바로가기

다중상속

[C# 객체지향] 인터페이스 (Interface) 란?! 간단하게 말해서, 클래스내의 구성요소들의 구현부가 없고, 선언부의 집합으로만 이루어진 클래스이다. 일반적으로 추상 클래스는 일반클래스에 구현이 없는 추상함수로 이루어진 경우지만, 인터페이스는 내부의 멤버가 몽땅 구현이 없는 추상으로 이루어진 종합체라고 생각하면 된다. 1. 인터페이스를 이용해서 객체 생성이 되지 않는다. 2. 인터페이스 내의 멤버는 모두 몸체가 없다. 3. 인터페이스 멤버는 default로 전부 public이다. 4. 내부에 필드를 가질 수 없다. { } 가 사용될 수 없다는 말이다. 5. 어떠한 접근자, 한정자를 붙일 수 없다. - 다시말하면, 인터페이스는 구현을 목적으로 한다. 그리고 이러한 인터페이스는 C#에서는 힘든 다중상속이 가능하게 한다. 이 인터페이스와 다중상속이 어떤 연관이.. 더보기
[C#의 객체지향] 1-4 상속 ( inheritance ) - 2 이번엔 상속의 특징에 대해서 알아보자. 생성자에 대해서는 다음 항목에서 공부 할 것이다. 그러나 생성자가 무엇인지 알고 싶다면 먼저 생성자부터 공부하고 올 것을 권한다. 어차피 생성자에 대한 개념이 있어야 상속을 이해하는데 있어서도 약간의 도움은 된다. 생성자에 대해서 간단하게 설명하면, 객체생성을 하는 순간 호출 되는 것이다. 예를 들어서 , class Child { public Child() { Console.WriteLine("I am Child"); } } 생성자가 어떤것인지 알 수 있겠는가? public Child 이것인데 일반 메소드는 public void,int,double Child () 이렇게 Type이 있어야 되는데 생성자는 그런것이 없이 클래스명과 동일하게 정의하면 된다. 중요한 점은.. 더보기