본문 바로가기

인터페이스

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