|
객체(object) : 실제로 존재하는 구체적인 대상
클래스(class) : 유사한 특성(attribute)과 행위(behavior)를 갖는 객체를 표현(정의)한 것
세탁기 class
특성 : 브랜드명, 모델명, 일련번호, 용량, 색상 등
행위 : '옷 넣기', '물 투입', '세탁 ', ' 행굼' , '
|
- 페이지 10페이지
- 가격 500원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
구현을 바꾸어 구현할 수 있다.
C#은 단일 상속(single inheritance)만 지원
class BasicPayType
class Premium300 : BasicPayType
class Premium500 : BasicPayType
Premium300 user1 = new Premium300();
BasicPayType user2 = new Premium500(); 상속(inheritance)
상속된 class의 객체 생성
|
- 페이지 10페이지
- 가격 500원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
상속받은 method의 구현되는 내용을 재정의(override)하여야할 필요가 있을 때
부모 class에는 virtual 키워드
자식 class 에는 override 키워드
virtual method와 override method는 동일한 시그니처를 가져야 한다.
시그니처(signature)
method name, return type, paramete
|
- 페이지 9페이지
- 가격 500원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
abstract class/method 와 반대개념
상속되거나 override 될 수 없는 class/method
물론 base class의 method 의 경우라면 virtual 로 선언하지 않는 이상 override 할 수 없다.
하지만 파생 class에서 virtual로 선언된 method를 override 했는데, 이 override 된 method를 더이
|
- 페이지 8페이지
- 가격 500원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
class 가 제공하는 서비스를 명시하는데 사용되는 행위(method/property/indexer/event)의 집합
세부적인 구현은 하지 않고, 단지 실제 class에서 해야 할 행동을 정의
각 멤버의 signature만 정의
method, property, event, indexer를 하나로 묶어주는 역할
실제 세
|
- 페이지 9페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
class MyIndexer{
int x;
int y;
int z;
}
...
MyIndexer mi = new MyIndexer();
mi.X = 1;// property 를 호출하면서...
mi.Y = 2;
mi.Z = 3;
// 배열의 첨자 사용하듯이
MyIndexer mi = new MyIndexer();
mi[0] = 1;
mi[1] = 2;
mi[2] = 3;
// 배열을 루프로 접근하듯이
|
- 페이지 9페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
한 객체의 method에서 자기를 생성한 객체의 함수를 호출해야 할 필요가 있을 때 사용
한 시스템에 있는 객체가 다른 객체를 생성해서 그것을 사용하고, 또 그 생성된 객체가 자기를 생성한 객체의 함수를 호출하는 형태의 '양방향 호출‘
Windo
|
- 페이지 6페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
응용 프로그램이나 다른 어셈블리에 있는 data type에 관한 정보를 찾아내고,
어셈블리 매니페스트로부터 다른 메타데이터를 읽어들이기 위한 방법
System.Reflection namespace에는 많은 class 들이 리플렉션 서비스를 위해 제공됨
리플렉션을 사용
|
- 페이지 9페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
C#에 종속된 반면, Attribute는 .NET Framework의 일부분
Preprocess Directive가 제한된 수의 지시문만을 사용하지만, Attribute는 내장 Attribute와 사용자 정의 Attribute를 사용할 수 있다.
Conditional
preprocess directive에서 #if, #endif 의 기능과 유사
디버깅, 버전
|
- 페이지 10페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
새로운 Thread의 생성
ThreadStart delegate 의 instance를 생성하면서 새로운 작업을 할 method이름을 전달
Thread class의 생성자로 위에서 생성한 ThreadStart reference 전달
Thread의 시작
Thread class의 객체의 Start() 호출
MyAnyWork maw = new MyAnyWork(); // 작업 객체
|
- 페이지 10페이지
- 가격 300원
- 등록일 2008.04.01
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|