Game Develop(46)
-
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 -
C# Practicing(상속, 가상 메서드)
오늘은 클래스의 상속과, 가상 메서드에 대해서 알아보도록 하겠다. 클래스 상속은 부모 클래스의 데이터와 기능을 자식 클래스가 물려받는 것을 의미한다. 자식 클래스는 물려받은 데이터와 기능과 함게 자신만의 데이터와 기능도 사용할 수 있다. 다음은 자식클래스의 기본적인 형태이다. public class 자식클래스 : 부모클래스 { 데이터 `기능 } 이제 학생 클래스와 선생 클래스를 만들어 보겠다. 클래스를 만들 때 부모 클래스는 주로 더 일반적인 것들로 만든다. 예를들면, 학생과 선생은 사람이지만 사람을 학생, 선생이라고 볼 수 있을까? 아니다. 사람이 학생, 선생보다 더 일반적인 개념이기 때문이다. 따라서 우리는 먼저 부모 클래스가 될 사람 클래스부터 만들어주겠다 위의 내용은 저번부터 쭉 다뤘으니, Hum..
2023.10.23