목차
중첩 클래스(nested class)
member method
member property
static method & instance method
member method
member property
static method & instance method
본문내용
class 안에 또다른 class를 정의
class가 논리적으로 다른 class에 포함되어 있지만, 독립적으로는 별 의미가 없을 때 중첩 클래스로 구성
outer class = 주 역할, nested class = 보조 역할
public, internal 접근 제한자일 때 outer class 밖에서도 접근 가능(하지만 제공 목적상 outer 에서 주로 사용)
외부에서 nested class에 접근하려면 outer class를 포함하여 type을 지정
class MyClass{
private MyNestedClass mnc; // outer class에서 nested class 접근
public MyClass(){ mnc = new MyNestedClass(); }
class MyNestedClass{ // nested class 정의
public void DisplayString(){
// nested class member 정의
}
}
public PrintString(){ mnc.DisplayString(); }
// nested class는 outer class에서만…
}
MyClass.MyNestedclass mnc = new MyClass.MyNestedClass();
// 외부에서 접근시… 하지만 가급적 피해야…
class Customer{
int custpoint = 0; // member field
public int GetCustPoint(){ // member method
return custpoint;
}
public void SetCustPoint(int point){
this.custpoint = point;
}
}
// Customer class를 사용하는 다른 class 에서 고객 john의 구매 포인트를 1만큼 증가
Customer john = new Customer();
john.SetCustPoint(john.GetCustPoint() + 1);
class Customer{
int custpoint = 0; // member field
public int CustPoint{ // member property
get{return custpoint;}
set{
custpoint = value;
}
}
}
// Customer class를 사용하는 다른 class 에서 고객 john의 구매 포인트를 1만큼 증가
Customer john = new Customer();
john.CustPoint++; // method로 접근하는 방법보다 쉽게 접근이 가능
class가 논리적으로 다른 class에 포함되어 있지만, 독립적으로는 별 의미가 없을 때 중첩 클래스로 구성
outer class = 주 역할, nested class = 보조 역할
public, internal 접근 제한자일 때 outer class 밖에서도 접근 가능(하지만 제공 목적상 outer 에서 주로 사용)
외부에서 nested class에 접근하려면 outer class를 포함하여 type을 지정
class MyClass{
private MyNestedClass mnc; // outer class에서 nested class 접근
public MyClass(){ mnc = new MyNestedClass(); }
class MyNestedClass{ // nested class 정의
public void DisplayString(){
// nested class member 정의
}
}
public PrintString(){ mnc.DisplayString(); }
// nested class는 outer class에서만…
}
MyClass.MyNestedclass mnc = new MyClass.MyNestedClass();
// 외부에서 접근시… 하지만 가급적 피해야…
class Customer{
int custpoint = 0; // member field
public int GetCustPoint(){ // member method
return custpoint;
}
public void SetCustPoint(int point){
this.custpoint = point;
}
}
// Customer class를 사용하는 다른 class 에서 고객 john의 구매 포인트를 1만큼 증가
Customer john = new Customer();
john.SetCustPoint(john.GetCustPoint() + 1);
class Customer{
int custpoint = 0; // member field
public int CustPoint{ // member property
get{return custpoint;}
set{
custpoint = value;
}
}
}
// Customer class를 사용하는 다른 class 에서 고객 john의 구매 포인트를 1만큼 증가
Customer john = new Customer();
john.CustPoint++; // method로 접근하는 방법보다 쉽게 접근이 가능
추천자료
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
c언어로 만든 typedef 구조체 개념 프로그램
c언어 계산기
c언어로 애니메이션을 만들어 주세요
c언어에서의 포인터(pointer)
C언어로 제작한 푸쉬푸쉬 게임