Game Develop/C# Programming(22)
-
C# Practicing(Generic Programming1)
오늘은 10칸 짜리 배열에 원하는 인덱스에 원하는 정수를 삽입하는 코드를 작성해보고자 한다. 1 ~ 10이 차례대로 들어있는 10칸 짜리 배열이 있다. 이 배열의 세번째에 99를 삽입하려고 한다. 우선 배열을 만들어주자. 이제 2와 3 사이에(세번째) 99를 넣으려면 어떻게 해야할까? 가장 먼저 드는 생각은 배열의 세번째에(arr[2]) 99를 대입하고 싶지만, 배열은 데이터 공간이 연속적으로 나열 돼어있기 때문에, 데이터 공간을 잘라내서 그 사이에 새로운 공간을 집어넣는 것이 불가능하다. 따라서 배열의 공간을 넣을 숫자의 갯수만큼 늘린 배열을 하나 더 생성하여 주어야 한다. 숫자를 집어넣어줄 InsertNum 함수를 작성해보자. InsertNum의 매개변수로 변경할 배열과, 삽입하고자 하는 인덱스, 삽..
2023.10.24 -
C# Practicing(Property 응용)
Age 프로퍼티를 이용하여 나이를 입력받아 이 사람이 성인인지 아닌지를 출력해보는 프로퍼티를 작성해 보려고 한다. 일단 Human 클래스 나이는 private이기 때문에 메인에서 접근할 수 없으므로, 메서드로 접근해야하기 때문에 나이를 설정해주고 또 반환도 해주는 메서드 2개를 만들어보자 나이를 설정해주는 메서드를 만들었으니 메인에서 객체를 실행해서 확인해보자 컴파일까지 해보니 잘 작동하다. 자 그럼 이제 성인인지 판별해주는 메서드를 만들어보자. 이는 판별만 하면 되므로 bool값을 써보도록 하겠다. 잘 작동하는 것을 볼 수 있다. 이제 setAge, getAge를 프로퍼티로 isAdult도 프로퍼티로 한 번 작성해보자. 이제 프로퍼티를 다 만들었으니 메인에 적용해서 동일한 값을 출력해보자! 값이 제..
2023.10.24 -
C# Practicing(static & property)
Static이란 일반적으로 클래스 내의 데이터(변수)나 기능(메서드)들은 new를 통해 객체를 생성했을때 객체가 가진다. 하지만 클래스 내의 static은 객체가 아닌 클래스가 자체적으로 가지고 있는 저장 공간, 메서드라고 할 수 있다. static으로 표시된 데이터나 메서드는 프로그램이 시작할 때부터 존재한다. property란 property가 가진 많은 의미 중에 속성이라는 의미가 있다. 프로퍼티는 메서드지만 마치 변수인 것처럼 쓰인다. 다음은 가장 기본적인 property의 형태다 [접근 제어 지시자] [데이터 형식] [프로퍼티의 이름] { [접근 제어 지시자] get { 실행문들 return [반환 값] } [접근 제어 지시자] set { 실행문들 } } property 내의 get과 set의 ..
2023.10.24 -
C# Practicing(추상 메서드와 인터페이스)
이번 포스트에세는 추상 메서드와 인터페이스를 다뤄보려고 한다. 추상 메서드란? 추상 메서드 : 메서드의 내용이 없고 형태만 있는 메서드. - 메서드 앞에 abstract(추상적인)를 붙인다. - 추상 메서드를 하나라도 가진 클래스는 추상 클래스이며 - 추상 클래스에는 클래스 앞에 abstract를 붙여야 한다. ※ 추상 클래스를 상속받은 클래스는 '반드시' 추상 메서드를 재정의해야 한다 인터페이스란? 인터페이스 : 클래스와 비슷하지만 메서드를 선언만 해놓은 집합이다. - 인터페이스는 변수(데이터)를 가질 수 없다. - 인터페이스 내에 선언된 메서드는 내용이 없어야한다. ※ 인터페이스를 상속받은 클래스는 반드시 해당 인터페이스의 메서드를 가지고 있어야한다. // 인터페이스의 기본 형태 interface [..
2023.10.24 -
C# Practicing(가상 메서드 오버라이드 심화)
이번 시간에는 저번시간에 했던 상속과, 가상 메서드 오버라이드를 활용해보려고 한다. 각 동물을 10마리씩 총 30 마리를 만들어 줄 것이다. 모든 동물이 각자 밥을 먹게 할 것이다. 다음은 위의 문제를 풀기위한 조건이다. 1. 토끼, 새, 호랑이 클래스를 만든다. 2. 각 동물은 이름과 색깔이 있다. 3. 토끼는 풀을 뜯어먹는다. 4. 새는 모이를 먹는다. 5. 호랑이는 다른 동물을 먹는다. 자 먼저 토끼 새 호랑이 클래스를 만들어 주기 전에 셋다 동물이니 동물 클래스를 만들어주자. 이름과 색깔을 가진 동물 클래스에 이름과 색깔을 정해줄 수 있는 생성자를 만들어줬다. 잘 작동하는지 알아보자 토끼, 새, 호랑이가 밥을 잘 먹는 것을 확인할 수 있다. 하지만 토끼는 풀을 먹어야 되고, 새는 모이를, 호랑이는..
2023.10.24