본문 바로가기

객체지향

유니티14_C#_07_클래스와 메서드 객체 지향 언어 (Object Oriented Programming language : OOP ) C#(씨샵)은 객체 지향 언어다. 즉, 프로그램을 짤 때 객체(Object ;오브젝트)를 만들고 사용하는 방향으로 코딩하겠다는 뜻이다. 그럼 객체는 무엇인가? 객체는 추상적인 개념이다. 쉽게 말하면 '생각으로 떠올려서 만들 수 있는 모든 것'이다. 머리 속 생각으로는 무엇이든 상상할 수 있듯이, 형태가 있는 사물(책, 구름)이든, 형태가 없는 개념(사랑, 행복)이든 무엇이든 객체가 될 수 있다. 그래서 객체를 만드는 이런 과정을 Abstraction( 추상적 개념 또는 추상화)라고 한다. 이 abstraction이라는 개념이 객체지향 언어의 출발점이자 원칙이다. 예를 들어 지금 롤플레잉 게임을 만들고 있다고.. 더보기
쌩초보를 위한 기초_22_Class와 Object 클래스(clsss)와 오브젝트(object) 객체 지향 프로그래밍(Object Oriented Programming)은 함수형 프로그래밍과 함께 가장 강력한 프로그래밍 기법으로 자리 잡았다. 초창기에 사용하던 기법인 절차적 프로그래밍(Procedural Programming)은 코딩한 순서대로 실행하도록 만들어 졌는데 프로그램의 규모가 점점 커지고 복잡해지면서 새로운 프로그래밍 기법이 요구되었고 그 결과물로 탄생한 것이 객체지향 프로그래밍이다. 객체 지향이라는 말 그대로 객체라는걸 만들어 활용하면 큰 프로젝트를 구조적으로 나누거나 또는 분업해서 동시에 여러 명이 프로그래밍할 수 있으므로 효율적인 작업이 가능하다. 객체(object)를 만들기 위해서는 그것을 만들 수 있는 틀이 필요하다. 그 틀이 클래스(.. 더보기