본문 바로가기

new

C#_002_C Sharp 언어의 특징과 기본 구조 C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다. 나는 그 주장이 더 설득력있게 들려서 지금부터는 Object를 개체라고 부르기로 했다. 2. Method 기반 Method(메서드; 방법)는 Function(펑션; 기능, 함수)와 같은 의미이다. OOP에서는 .. 더보기
유니티19_C#_12_다형성 이번에는 객체 지향 언어에서 클래스라는 구조를 지지하는 다형성(Polymorphism)에 대해 알아본다. poly는 many(많은)이라는 뜻이고, morph는 form, shape(모양)이라는 뜻이다. 그래서 다형성은 '많은 모양을 가짐'이라는 뜻이다. 생물학에서 다형성은 유전자의 변이를 나타내는 것과 같이 코딩에서 다형성은 클래스의 메서드가 형태는 같지만 다른 역할로 변이할 수 있다는 것을 말한다. 간단한 예로 앞 글 '상속'에서 보았듯이 base클래스(부모)에서 파생된 derived클래스(자식)가 여러 개 또는 다양한 형태로 만들어질 수 있다는 것이 바로 다형성이다. 메서드 오버라이드(override) override는 '위에 + 올라타다'가 합쳐진 글자인데 기존 상태를 짓밟고 올라타서 다른 것으로 .. 더보기
유니티09_C#_05_배열_Array 배열(Array)은 여러 값을 하나의 변수에 저장하여 처리할 때 사용한다. 예를 들어 게임 플레이어의 점수를 기록해야 할 때 사람이 많다면 변수 score_player를 그 수 만큼 만들어야 하므로 작업이 많아진다. 100명이라면 score_player1 부터 score_player100까지 만들어야 할 것이다. 이런 경우 배열을 사용할 수 있다. 배열을 사용하면 변수 100개를 만들지 않아도 된다. 배열 선언 배열을 사용(선언)하려면 대괄호 [ ]와 함께 다음과 같은 형태를 사용한다. 타입[ ] 배열명; 예를 들면 string(문자열) 타입의 books라는 배열을 선언하려면 다음과 같이 표현한다. string[ ] books; int(정수) 타입의 scores라는 배열의 선언은 다음과 같다. int[ .. 더보기