ASP/ADO.Net C# 실무 과정 자료] 생성자 (Constructor) (1)






ASP/ADO.Net C# 실무 과정 자료] 생성자 (Constructor) (1)


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


생성자 (Constructor) (1)





ASP/ADO.Net C# 실무 과정 자료] 정적(Static) 멤버








ASP/ADO.Net C# 실무 과정 자료] 정적(Static) 멤버

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


정적(Static) 멤버


■ 정적(static) 필드

  - 같은 클래스의 각 인스턴스가 공유해야 하는 변수가 있을 경우, static으로 설정한다.

class People{

string static classNameInKorean=“사람”

}


  - 정적 멤버들은 객체를 인스턴스화 하지 않고 사용할 수 있다. 

Console.WriteLine(People.classNameInKorean);



ASP/ADO.Net C# 실무 과정 자료] 실습 2






ASP/ADO.Net C# 실무 과정 자료] 실습 2

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


실습 2


■ AccessTest라는 클래스 이름을 갖는 프로그램을 작성합니다. AccessTest 클래스는 다음과 같은 조건을 만족시켜야 합니다.

  - SetRadius : 원의 반지름을 setting합니다.


  - GetArea : 반지름을 이용하여 원의 면적을 구합니다.


  - Display : 결과를 출력하는 기능을 수행합니다.


  - 반지름과 면적을 public, private으로 바꿔가면서 작동여부를 test해 봅니다.


ASP/ADO.Net C# 실무 과정 자료] 실습 1





ASP/ADO.Net C# 실무 과정 자료] 실습 1

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


실습 1


■ 클래스의 개념 이해를 위해 작은 클래스 하나를 정의해봅니다.(Rectangle 클래스)

- 멤버 변수 : private double x1, y1, x2, y2

- 멤버 메소드(public)

    GetArea()

    SetPoint1(double v1, double v2)

    SetPoint2(double v1, double v2)


▶ 위 두 클래스를 정의한 후 사각형의 두 점을 이용하여 사각형의 면적을 구하는 프로그램을 작성합니다.



ASP/ADO.Net C# 실무 과정 자료] 접근 제어 – Example






ASP/ADO.Net C# 실무 과정 자료] 접근 제어 – Example

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


접근 제어 – Example


(1)




(2)


(3)


☞ 해설 

■ x,y,z는 private이므로 클래스 Rectangle에서만 접근할 수 있음에도 불구하고 클래스 MainClass에서 접근했기 때문에 오류이다.

■ 앞 예제에서는 x,y,z를 직접 엑세스 하는 것을 피하고 setValue를 이용하도록 하고 있다.

■ 변수에 대한 읽기나 쓰기만을 제공하고 싶은 경우에 이런 방법을 사용하게 된다.


ASP/ADO.Net C# 실무 과정 자료] 접근 제어






ASP/ADO.Net C# 실무 과정 자료] 접근 제어


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


접근 제어


■ 접근 제어를 사용함으로써 얻을 수 있는 잇점

  - 프로그램의 논리적 오류 검증을 돕는다.


  - 수정하기가 용이하다


  - 소스 파일의 다른 부분에 영향을 주지 않고, 특정 부분을 쉽게 수정할 수 있다.


  - 내부 정보 은닉을 위해 필요하다.

    * 어떤 queue를 사용하는 경우, queue에는 enqueue를 통해서만 아이템을 추가 할 수 있게 하고 싶다. 이때 들어있는 “아이템의 개수” 멤버 변수를 public으로 만들어 둔다면, 실제 들어있는 아이템의 개수와 “아이템의 개수” 멤버 변수가 다를 수도 있는 것이다.



ASP/ADO.Net C# 실무 과정 자료] 기본 접근 제한자






ASP/ADO.Net C# 실무 과정 자료] 기본 접근 제한자

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


기본 접근 제한자


ASP/ADO.Net C# 실무 과정 자료] 접근 제한자






ASP/ADO.Net C# 실무 과정 자료] 접근 제한자

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


접근 제한


+ Recent posts