Game Develop/C# Programming(22)
-
C# Practicing(상속, 가상 메서드)
오늘은 클래스의 상속과, 가상 메서드에 대해서 알아보도록 하겠다. 클래스 상속은 부모 클래스의 데이터와 기능을 자식 클래스가 물려받는 것을 의미한다. 자식 클래스는 물려받은 데이터와 기능과 함게 자신만의 데이터와 기능도 사용할 수 있다. 다음은 자식클래스의 기본적인 형태이다. public class 자식클래스 : 부모클래스 { 데이터 `기능 } 이제 학생 클래스와 선생 클래스를 만들어 보겠다. 클래스를 만들 때 부모 클래스는 주로 더 일반적인 것들로 만든다. 예를들면, 학생과 선생은 사람이지만 사람을 학생, 선생이라고 볼 수 있을까? 아니다. 사람이 학생, 선생보다 더 일반적인 개념이기 때문이다. 따라서 우리는 먼저 부모 클래스가 될 사람 클래스부터 만들어주겠다 위의 내용은 저번부터 쭉 다뤘으니, Hum..
2023.10.23 -
C# Practicing(클래스 심화(깊은 복사 VS 얕은 복사))
저번 시간에 클래스의 기초에 대해서 공부했다. 이번 시간은 클래스의 심화, 깊은 복사와 얕은 복사에 대해 알아보려고 한다. C#에서 데이터 반환 형식은 두 가지가 있다. 바로 값 형식과 참조 형식이다. 값 형식의 예시 : int, float, char, bool , 구조체 등등 자주 사용하는 기본 자료형들 참조 형식의 예시 : 배열, string, 클래스 등등 (클래스와 구조체의 가장 큰 차이점이 바로 이 반환 형식이다.) 자 예전에 말한 한정자 중에 ref와 out을 기억하는가? 이들이 바로 값 형식인 메서드나 구조체에서 데이터 자체를 참조할 때 사용하는 한정자였다. 위의 내용을 잘 알아두면 얕은 복사와 깊은 복사를 이해하는 데에 큰 어려움은 없을 것이다. 자 이제 복사 형식에 대해 직접 코드를 작성하..
2023.10.23 -
C# Practicing(클래스)
앞전에 Hello World!를 출력하면서 잠깐 언급만 하고 지나갔던 적이 있다. 오늘은 드디어 객체지향의 꽃, 클래스에 대해 알아보도록 하자 class 란? class : 변수와 메서드들을 저장하는 일종의 틀이다. 어원은 classification이다. 객체지향에서 클래스는 데이터와, 메서드의 집합이라고 볼 수 있다. - 데이터 : 어떤 데이터를 저장하는 저장공간 = 변수 - 기능 : 메서드 다음은 클래스의 기본 형태이다. [접근 제어 지시자] class [클래스 이름] { 변수(들) 메서드(들). } 여기서 접근제어 지시자는 전에 말했던 한정자 중 하나이다. 접근 제어 지시자 : 접근을 제어하는(접근이 가능한지 아닌지) 예약어. 여기서 가장 흔히 쓰이는 것은 public과 private이다. publ..
2023.10.23 -
C# Practicing(반복문, 메서드 심화)
이번 시간은 저번에 했던 메서드에 반복문을 사용해서 응용해보는 시간을 가지려 한다. 반복문 심화 저번 반복문에서 다룬 while문은 다른 방법으로도 쓸 수 있는데 그것은 바로 do, while문이다. while문과 do, while문의 차이점은 while문은 논리 값을 먼저 확인하고 참이면 반복문 내의 실행문을 실행했었다. 하지만 do, while문은 실행문을 먼저 실행한 다음에 논리 값을 확인하여 참이면 실행문을 실행하고 거짓이면 그대로 종료 된다. 다음은 do, while문의 기본적인 형태이다. do { [실행문] } while([논리 값]); // 세미콜론 필수!! 반복문에서 쓸 수 있는 또 다른 명령어 continue가 있다. 이것은 while문, for문 모두 사용할 수 있다. continue ..
2023.10.23 -
C# Practicing(메서드)
이번 시간에는 메서드에 대해서 알아보려고 한다 메서드 Method 방법. 기능 메서드를 사용하는 이유 : 같은 코드를 여러 번 반복해서 사용하지 않고, 메서드를 대신 사용한다. 앞전에 다뤘던 WriteLine(), ReadLine(), Main() 등이 전부 메서드에 해당된다. [반환하는 데이터 형식] [메서드의 이름]([매개 변수 목록]) { 실행문들 return [반환 값]; } 반환하는 데이터 형식이란 말 그대로 메서드를 실행했을 때 어떤 값을 반환할 지 정해주는 것이다. void, int, double, string 등 앞전에 다뤘던 모든 데이터 타입을 사용할 수 있다. 여기서 void란 공허, 텅 빈 이란 뜻으로 반환 값이 없음을 나타낸다. 메서드는 반환될 때 종료된다. 이제 메서드를 통해서 활..
2023.10.22