은닉성은 객체지향 프로그래밍(OOP)에서 매우 중요한 개념 중 하나입니다. 핵심 기능만 외부에 노출하고 나머지 부분은 숨김으로써 프로그램의 안전성을 높이고 유지보수를 쉽게 만들어 줍니다.
블루프린트에서 변수의 은닉성 설정은 간단한 UI 인터페이스를 통해 이루어집니다.
변수의 오른쪽에 있는 눈 모양 아이콘을 통해 변수 접근 여부를 설정할 수 있습니다.
클래스 상세페이지의 Private
옵션을 체크하면 해당 변수는 내부 클래스에서만 사용할 수 있습니다.
예시:
1. Hp
변수에 Private 체크.
2. 레벨 블루프린트에서 Hp
변수에 접근하려고 하면 불가능합니다.
함수의 접근 제한도 변수와 비슷한 방식으로 설정할 수 있습니다.
블루프린트에서 함수에 접근제한자를 지정할 수 있습니다:
TestPublic, TestProtected, TestPrivate이라는 3개의 함수를 설정했다고 가정해 봅시다.
Public:
Protected:
TestProtected
함수를 호출하면 정상적으로 동작합니다. Private:
정리:
| 접근제한자 | 외부 접근 | 자식 클래스 | 동일 클래스 |
|------------|----------|------------|------------|
| Public | 가능 | 가능 | 가능 |
| Protected | 불가능 | 가능 | 가능 |
| Private | 불가능 | 불가능 | 가능 |
Hp
변수나 핵심 로직 함수를 Private
로 설정하면 외부에서 실수로 값을 변경하거나 호출하지 못합니다.구분 | 설명 |
---|---|
은닉성 | 데이터를 숨기고 접근을 제한하는 개념. |
캡슐화 | 은닉성 데이터를 관련된 로직과 함께 묶는 개념. |