본문 바로가기

public

유니티16_C#_09_캡슐화 앞 글에서 객체 지향 언어(OOP)의 출발점인 추상화로 클래스와 객체를 만들어 보았다. 이번에는 객체지향 언어의 클래스를 떠 받치고 있는 3개의 핵심 개념에 대해 알아본다. 캡슐화 (Encapsulation) 상속 (Inheritance) 다형성 (Polymorphism) 1. 캡슐화(Encapsulation) 캡슐화는 데이터를 캡슐에 넣는다는 뜻이다. 유산균을 캡슐에 넣은 제품이 기억난다. 유산균을 위산으로 부터 보호해서 죽지 않고 대장까지 가도록 캡슐화한 것이다. 코딩에서 캡슐화도 '묶음'과 '보호'라는 역할을 담당하기 위해 고안되었다. 캡슐화의 목적은 2가지이다. 1. 멤버(필드, 메서드)를 하나의 단위로 묶는다. 2. 멤버(필드, 메서드)를 보호한다. 즉, 멤버를 묶어서 보호하는 것이 캡슐화의 목.. 더보기
유니티12_게임 제작 과정_02_Ship Control 이전 글에서 게임오브젝트 Ship을 만들었다. sprite renderer 컴퍼넌트를 추가해서 우주선 이미지(knob)를 만들고, 우주선을 조종하기 위해 ship control 스크립트를 만들어 컴퍼넌트에 추가했다. 이제 스크립트를 편집해서 우주선의 동작을 만들어 본다. 스크립트 편집기 교체 스크립트를 편집하기 전에 편집기에 대해 수정할 상황이 생겼다. 유니티를 설치하면 C# 코드 편집기로 비주얼 스튜디오(Visual Studio)가 설치된다. 비주얼 스튜디오는 마이크로소프트가 개발한 IDE(통합 개발 환경)이다. 지금까지 C# 코드 연습에 이것을 사용했는데 30일 무료 평가판이어서 계속 사용하려면 로그인 하라는 메시지가 나타났다. 계속 사용하려면 계정을 만들어 로그인하면 사용할 수 있다. 하지만 지금부.. 더보기
쌩초보를 위한 기초_26_Visibility Modifier_가시성 제한자 캡슐화 Encapsulation 캡슐화는 객체지향 프로그래밍의 기본적인 개념 중 하나이다. 이것은 객체의 속성, 기능 등의 표현이나 상태를 숨기는데 사용하는 개념이다. '정보 숨기기'라고도 한다. 가시성 제한자 Visibility Modifier visibility modifier는 한글 이름이 사람마다 제각각으로 부른다. 가시성 지시자, 가시성 제한자, 접근 제한자 등 등. 영어 그대로 하면 '보기 제한자'도 좋을 듯 하다. visibility modifier는 다시말해 접근 권한을 제한하는 키워드라고 생각할 수 있다. 만약 선언하지 않으면 접근 제한이 없는 public이 기본값이다. 다른 패키지에서 최상위 선언을 보려면 import를 사용해야 한다. 접근을 제한하는 visibility modifier.. 더보기