#4 static keyword [목차] 1. static ? 2. static 함수는 non-static 필드에 접근하지 못한다. 3. static 함수를 사용하는 이유 * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 static ? static 키워드를 붙인 함수, 변수, 클래스는 단 하나만 존재할 수 있습니다. 대표적인 예시로 main 함수가 있습니다. 붕어빵을 예로 들자면, 붕어빵의 밀가루와 같은 것이라 할 수 있습니다. 붕어빵 틀 (class) 로 , 붕어빵 (객체)를 찍어 낼때 붕어빵은 여러가지 맛이 나올 수 있습니다. (크림 붕어빵, 팥 붕어빵 등등) 하지만, 붕어빵의 밀가루는 어떤 붕어빵을 찍어낸다고 해도 항상 고정입니다. 따라서, 붕어빵의 밀가루를 st..
#3 생성자와 this / this() 키워드 [학습목표] 생성자의 개념과 사용방법에 대한 이해 this 키워드 사용방법 숙지 this() 키워드 사용방법 숙지 [목차] 1.1 생성자가 필요한 이유 1.2 생성자 2.1 this 키워드 2.2 this() 키워드 * 개인적인 공부 기록용으로 작성한 글이기에, 잘못된 내용이 있을 수 있습니다. #1.1 생성자가 필요한 이유 생성자 문법에 대해 알아보기 전에, 우선 생성자가 왜 필요한지에 대해서 알아 보도록 하겠습니다. 아래 코드를 봐주세요. namespace TextRpg { class Knight { public int hp; public int atk; } class Program { static void Main(string[] args) { Knig..
#2 구조체 vs 클래스 [학습목표] 구조체와 클래스의 차이에 대한 이해 복사와 참조에 대한 개념 숙지 [목차] 구조체(struct) vs 클래스(class) * 개인적인 공부 기록용으로 작성한 글이기에, 잘못된 내용이 있을 수 있습니다. 구조체(struct) vs 클래스(class) #1 객체지향의 이해와 클래스 포스팅을 보셨다면, 다음과 같은 의문이 들 수 있습니다. 구조체(struct)와 클래스(class)의 차이는 무엇인가? 구조체도 클래스와 동일하게 구조체의 이름으로 선언하고 (.)연산자를 이용해 값 또는 함수에 접근하기 때문에 이런 궁금증이 생길 수 있습니다. 아래 코드를 보고 차이점에 대해 이해해 보도록 합시다. class Knight { public int hp; public int atk..
#1 객체지향의 시작 클래스(class) [학습 목표] 객체 지향 프로그래밍에 대한 이해. 클래스(class) 문법을 이용한 "객체의 틀"을 제작하는 방법에 대한 숙지 new 연산자를 이용해 객체를 생성하는 방법에 대한 숙지 인스턴스화, 인스턴스의 용어의 의미에 대한 이해 [목차] 객체 지향 프로그래밍(OOP) 클래스(Class) new 연산자 인스턴스화 & 인스턴스 * 개인적인 공부 기록용으로 작성한 글이기에, 잘못 된 내용이 있을 수 있습니다. #1 객체 지향 프로그래밍(OOP) 컴퓨터 프로그래밍을 하기 위해 사용하는 언어는 절차 지향 언어와, 객체 지향 언어로 구분됩니다. 초기에는 대부분 절차 지향 방식으로 프로그램들을 구성했으나, 프로그램이 커지면서, 더 이상 절차지향 방식으로 프로그래밍을 하는 ..