본문 바로가기

Property

유니티16_C#_09_캡슐화 앞 글에서 객체 지향 언어(OOP)의 출발점인 추상화로 클래스와 객체를 만들어 보았다. 이번에는 객체지향 언어의 클래스를 떠 받치고 있는 3개의 핵심 개념에 대해 알아본다. 캡슐화 (Encapsulation) 상속 (Inheritance) 다형성 (Polymorphism) 1. 캡슐화(Encapsulation) 캡슐화는 데이터를 캡슐에 넣는다는 뜻이다. 유산균을 캡슐에 넣은 제품이 기억난다. 유산균을 위산으로 부터 보호해서 죽지 않고 대장까지 가도록 캡슐화한 것이다. 코딩에서 캡슐화도 '묶음'과 '보호'라는 역할을 담당하기 위해 고안되었다. 캡슐화의 목적은 2가지이다. 1. 멤버(필드, 메서드)를 하나의 단위로 묶는다. 2. 멤버(필드, 메서드)를 보호한다. 즉, 멤버를 묶어서 보호하는 것이 캡슐화의 목.. 더보기
쌩초보를 위한 기초_22_Class와 Object 클래스(clsss)와 오브젝트(object) 객체 지향 프로그래밍(Object Oriented Programming)은 함수형 프로그래밍과 함께 가장 강력한 프로그래밍 기법으로 자리 잡았다. 초창기에 사용하던 기법인 절차적 프로그래밍(Procedural Programming)은 코딩한 순서대로 실행하도록 만들어 졌는데 프로그램의 규모가 점점 커지고 복잡해지면서 새로운 프로그래밍 기법이 요구되었고 그 결과물로 탄생한 것이 객체지향 프로그래밍이다. 객체 지향이라는 말 그대로 객체라는걸 만들어 활용하면 큰 프로젝트를 구조적으로 나누거나 또는 분업해서 동시에 여러 명이 프로그래밍할 수 있으므로 효율적인 작업이 가능하다. 객체(object)를 만들기 위해서는 그것을 만들 수 있는 틀이 필요하다. 그 틀이 클래스(.. 더보기