접근 제어

 

 

 

 

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

 

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

 

l수정하기가 용이하다

 

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

 

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

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

 

 

 

 

 

 

 

 

기본 접근 제한자

 

 

 

 

클래스멤버

 기본접근 제한자

허용접근제한자

enum

public

없음

class

private

 public,protected,

internal, private,

protected internal

interface

public

없음

struct

private

 public,

internal,

private

 

 

 

 

 

 

 

 

 

< 레이아웃 - DockPanel>

오늘의 과정은 레이아웃 과정중에서 DockPanel

과정에 대한 공부를 해볼 차례이네요 line_characters_in_love-6


화면에서 DockPanel 자식요소 위치를 Dock 속성

 

및 DockPanel 아래에서 이러한 자식 요소의


상대적인 순서에 따라 결정합니다.


따라서 Dock 속성 값이 같은 여러 자식 요소가


DockPanel 아래에서 이러한 자식의 순서에 따라


화면에 서로 다르게 배치도힐 수 있습니다.


DockPanel은 자식 요소를 순서대로 반복하면서


여유공간에 따라 각 요소를 배치하므로 자식의


순서가 위치에 영향을 주게 됩니다.


다음 예제에서는 연결된 속성인 Dock 속성을


사용하여 분할된 공간의 Top 위치에 동일한 두


Border 요소를 도킹합니다.

 

셋째 Border 요소는


너비가 100픽셀로 설정된 상태로 Left에

 

도킹됩니다

넷째 Border는 화면의 Botton 에 도킹됩니다.


​마지막 Border 요소는 자동으로


남은 공간을 채웁니다. PanelSamPle 프로젝트에


새로운 Winodw를 추가합니다

 

 


그리고 추가된 Window의 이름을 "Dockpanel"


이라고 변경하겠습니다.

 

 


 

그런 다음 DockPanel.xaml에 <Grid> </Grid>


 

부분을 삭제 후 그 자리에 DockPanel 컨트롤을

 

올리고 다음 코드를 작성합니다.

 

 

 

이제 코드 작성은 끝이 났습니다. 실행을 시켜

 

결과를 확인해 볼 차례인데 위에서 설명했듯이

 

Dockpanel의 자식요소의 순서에 따라 화면에 

 

배치가 달라진다고 했는데 정말 그런지 여러분들이

 

순서를 바꾸어 가며 실행시켜 확인해보세요..!

 

저는 실행 후 세 번째 순서에 있던

"Dock = Bottom" 이라 쓰여진 노란색의

 

Border 컨트롤을 제일 아래로 순서를 변경하였더니


 

다음과 같은 실행 결과가 나타나내요.

 

 

​DockPanel 은 기본적으로 마지막 자식 요소를

 

 

할당되지 않은 나머지 영역을 채우도록 합니다.

 

 

이 동작을 방지하려면 Dockpanel 의

 

 

LastChileFill = "False" 로 설정해 주십시요

 


line_characters_in_love-15

(Good Bye~!)​


​#오라클교육센터/#오라클/#자바/#오라클자바/#구로오라클#구로오라클자바교육센터/#구로오라클학원#구로자바학원

 

접근 제한자(2)

 

 

 

 

 

 접근제한자

 클래스내부

 서브클래스

 외부클래스

 프로젝트

 public

 O

 O

 O

 O

 private

 O

 

 

 

 protected

 O

 O

 

 

 internal

 O

 O

 O

(같은파일)

 

 protected internal

 O

 O

 O(같은파일내)

X(다른파일)

 

 

 

 

 

 

접근 제한자(1)

 

 

 

 

 접근제한자

 설명

 public

모두가 이 멤버를 사용가능

클래스 및 객체의 외부 인터페이스 제공

 private

클래스 내부에서만 사용가능

클래스가 제공하는 기능의 내부 구현

 protected

클래스 내부와 파생 클래스(상속받은 클래스)에서 사용가능

 internal

동일 파일 내의 클래스에서 사용가능

 protected internal

 protected 또는 internal

 

 

 

 

 

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

 

 

 

 

 

Ø변수, 메소드 접근 연산자
l(dot) 연산자( . )를 이용한다
lCircle1.radius, Circle1.GetArea()

 

 

Ø이름 짓기
l클래스 이름은 대문자로 시작하며, 변수는 소문자, 메소드는 대문자로 시작한다.
l두 경우 모두, 각 단어가 시작할 때마다 대문자로 한다
lConsole 클래스, CharAt(int) 메소드

 

 

 

 

명시적인 데이터 타입 변화

 

*명시적인 데이터 타입 변화

-사용자가 데이터 타입 변환 함수를 이용하여 명시적으로 데이터 타입을 변환

 

 

[표6.8] 명시적 데이터 타입 변환 함수

 

묵시적인 데이터 타입 변환 성능 영향 

 

 

 

+ Recent posts