public Class Item {
내용 생략
}
public Class ItemGenerator {
int a;
public int CreateItem(int aa) {
내용생략
return aa;
}
}
public Class Create {
Item Weapon = ItemGenerator.CreateItem (5); <- 여기
}
위 코드에서 여기 부분이 뭘 말하는지를 잘 모르겠네요.
안녕하세요? 1. 문법적으로 우선, 약간의 코드 수정이 필요합니다. // 권총, 활, 검 같은 Item을 정의합니다. 내용 생략 } // 정적클래스 ItemGenerator 클래스는 사용자가 요청하면, 원하는 갯수만큼 int a; public static Item[] CreateItem(int aa){ 내용생략 return items; } // 무기를 원하는 클래스는 ItemGenerator 클래스에게 무기를 요청하고, Item[] Weapon = ItemGenerator.CreateItem (5); <- 여기 ① } 2. ① 부분의 직역은 Item 5개를 만들어서 반환을 요청하는 코드입니다. 3. 클래스는 인스턴스 클래스와 정적클래스로 구분됩니다. 정적클래스는 static 키워드로 정의 합니다. -. 인스턴스클래스는 반드시 클래스 변수를 선언하고, 인스턴스를 생성한후 사용할수 있습니다. me = null; // 4. 사용후 리소스 반환 -. 정적클래스는 사용되기 전 자동으로 메모리 할당을 받으므로, 인스턴스 없이 즉시 사용할 수 있으며, 클래스 이름으로 접근합니다. 또한, 다음과 같은 특성을 가지고 있습니다. ... 정적 멤버만 포함할 수 있다. string weaponName = StaticWeapon.WeaponName; // 클래스 이름으로 직접 멤버사용 4. 질문하신 부분은 결국, ItemGenerator 클래스가 정적 클래스이므로, 클래스 이름으로 직접 접근하여, CteateItem 메서드에 무기를 요청하는 코드입니다. 5. 위와 같이 여러개의 클래스로 정의하여 프로그램을 처리하는 이유는 개체간 종속 및 의존성 을 최소화 하기 위한 객체지향 디자인패턴으로 볼 수 있습니다. written by legend C과외/C#과외/VB과외 프로그래밍 과외.서울인천경기-방문강의.기타전국-화상강의.제대로 체계적으로 배우고싶은분들.15년경력 프리랜서.삼성/포스코/한진 등. 서울,인천,경기,분당,일산,과천,산본,부천,부평,평촌,안산,안양,광명,용인,시흥,성남,수원,평택,오산,화성,동탄,천안,아산, c#프로그래밍1:1과외, 15년 이상 프로젝트 경력의 프리랜서 직접 강의, c#프로그래밍 과외, c#프로그래밍교육, IT·컴퓨터·컴퓨터과외비·프로그래밍과외, c# 강좌, c# 프로그래밍, 데이터베이스, 데이터베이스 프로그래밍, db, DB, 과외비,컴퓨터1:1,컴퓨터개인지도,컴퓨터실무과외,컴퓨터과외,컴퓨터1:1과외, 서울,인천,경기,부천,안산,분당,일산,천안,과천,산본,안양,광명,평촌,수원,평택,오산,용인,부평,시흥,성남,화성,동탄 광주,부산,대구,대전,마산,창원,울산,전주,군산,원주,강릉,충청남도,충청북도,강원도,경상남도,경상북도,전라남도,전라북도,제주도
public Class Item {
// 무기를 만들어 반환하는 CreateItem 메서드를 가지고 있습니다.
public static Class ItemGenerator {
}
// 원하는 갯수만큼의 무기를 손에 넣습니다.
public Class Create {
InstanceWeapon me; // 1.변수 선언
me = new InstanceWeapon(); // 2.인스턴스 생성(필수)
string weaponName = me.WeaponName; // 3.인스턴스 사용
... 인스턴스화 할 수 없다.
... 상속할 수 없도록, 봉인되어 있다.
... 인스턴스 생성자를 포함할 수 없다.
문제 해결에 도움이 되시길 바랍니다.
감사합니다.
'좋은질문' 카테고리의 다른 글
C# 클래스에서 Form의 컨트롤 값 받아오기 (0) | 2014.09.10 |
---|---|
C# if문 내부에서 변수 선언하는 방법 (0) | 2014.09.09 |
C# 모든 경우의수 조합 출력-알고리즘 (0) | 2014.09.07 |
C# DataGridView 컬럼(column) 카운터 하기 (0) | 2014.09.06 |
C# public form과 private form_load의 질문입니다. (0) | 2014.09.05 |