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에 오시면 보다 다양한 강좌를 보실 수 있습니다.


접근 제한


ASP/ADO.Net C# 실무 과정 자료] 클래스의 연산자, 이름짓기







ASP/ADO.Net C# 실무 과정 자료] 클래스의 연산자, 이름짓기

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

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


클래스의 연산자, 이름짓기


■ 변수, 메소드 접근 연산자

- 점(dot) 연산자( . )를 이용한다


- Circle1.radius, Circle1.GetArea()



■ 이름 짓기

- 클래스 이름은 대문자로 시작하며, 변수는 소문자, 메소드는 대문자로 시작한다.


- 두 경우 모두, 각 단어가 시작할 때마다 대문자로 한다


- Console 클래스, CharAt(int) 메소드



ASP/ADO.Net C# 실무 과정 자료] 클래스의 인스턴스(Instance)






ASP/ADO.Net C# 실무 과정 자료] 클래스의 인스턴스(Instance)

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

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


클래스의 인스턴스(Instance)


■ 인스턴스(Instance)

 - 객체(object)와 동의어


 - new 수식에 의해 만들어진다


 - 각각의 인스턴스들은 그 클래스가 정의한 변수와(논리적으로) 메소드를 갖는다.



ASP/ADO.Net C# 실무 과정 자료] 클래스 멤버






ASP/ADO.Net C# 실무 과정 자료] 클래스 멤버

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

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


클래스 멤버


■ 필드(field: 또는 멤버 변수) : 객체가 사용하는 변수


■ 메소드(Method) : 객체의 행동을 정의


■ 프로퍼티(Property) : 객체내의 속성들을 쉽게 접근하는 방법을 제공


■ 상수(Constant) : 읽기 전용 값(PI 같은)을 정의함


■ 인덱서(Indexer) : String 클래스에서 [0] 과 같이 배열형식을 사용할 수 있게 하는 방법 제공


■ 이벤트(Event) : 어떤 사건을 발생시키는 것


■ 연산자(Operator) : 클래스 사이의 연산을 정의하는 방법



ASP/ADO.Net C# 실무 과정 자료] 클래스의 정의







ASP/ADO.Net C# 실무 과정 자료] 클래스의 정의


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

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


클래스의 정의


■ What is Class?

 - 클래스는 특정 종류의 객체내에 있는 변수와 메쏘드를 정의하는 일종의 틀(template)이다.


 - User Defined Data Structure


 - 객체의 자료형

   * 객체가 가질 데이터 및 이 데이터를 조작하는 연산에 대한 정의(description)


 - 클래스는 내부에 다음을 정의한다

   * 변수(Variable) : 데이터를 저장한다

   * 메소드(Method) : 데이터를 조작하는 연산이다


 - 클래스는 C에서의 구조체(Structure)의 확장된 형태라고 생각하면 이해가 쉽다.






+ Recent posts