[C# WPF] #0 WPF란 무엇인가? *개인적인 공부 내용을 기록한 글이기에, 잘못된 내용이 있을 수 있습니다. WPF는, 2002년경 MicroSoft 에서 출시한 C#을 기반으로 하는 GUI(Graphic User Interface) 로 프로그램 사용자의 인터페이스(Interface)를 담당합니다. C#기반 GUI는 Winform 이라는 것도 존재하는데, 이번 포스팅에서는 WPF를 본격적으로 시작하기 전에, WPF와 Winform GUI의 특성과 차이점에 대해 정리해 보고자 합니다. [WPF] XAML 사용으로 인한, 디자인 영역과 프로그램 영역의 구분이 가능하다. 최신 기준에 부합하다. 속도가 빠르다. 데이터와 레이아웃의 구분이 가능하다. [Winform] 오래된 기술이기에, 좋은 자료를 구하기..
[C#] 7. OOP 다형성(Polymorphism) - Virtual 가상함수 & Override 오버라이딩 [목차] 다형성(Polymorphism)이란? Virtual 가상함수 & Override 오버라이드 * 개인적인 공부 기록용으로 작성한 글이기에, 잘못된 내용이 있을 수 있습니다. #1 다형성(Polymorphism) 이란 ? 다형성은 객체지향(OOP)의 3대 속성 중 하나로, poly(하나 이상) morph(형태) 가 합성된 그리스어 에서 유래 되었습니다. 예를 들어, Player 의 특성을 상속받는 Knight , Mage 자식 클래스 들이 있다고 가정해 보겠습니다. Player 부모 클래스에는 공격을 수행하는 Attack() 함수가 존재하고, Knight, Mage 자식 클래스에도 공격을 ..
[목차] get/set 함수 프로퍼티(Property) 자동구현 프로퍼티 * 개인적인 공부 기록용으로 작성한 포스팅 이기에, 잘못 된 내용이 있을 수 있습니다. #1 get / set 함수 프로그래머는 정보 은닉을 위해서, 클래스 내부의 속성들을 private 혹은 protected 로 선언 합니다.예를 들어 knight 클래스의 protected로 선언된 hp 변수가 있다고 가정해 봅시다. class knight { protected int hp; } hp 변수를 main 클래스에서 접근 하고자 하면, 아래와 같이 보호 수준 에러가 발생합니다. class Knight { protected int hp; } static void Main(string[] args) { Knight knight = new ..
[C#] 6. OOP 은닉성(Data Hiding) 접근 한정자 - public / protected / private [목차] 1. 은닉성(Data Hiding)과 보안 레벨 2. public 3. protected 4. private * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 은닉성(Data Hiding)과 보안 레벨 #5 OOP 상속(Inheritance) 포스팅에 이어 이번 포스팅에선 은닉성(Data Hiding)에 대해서 정리하도록 하겠습니다. 은닉성이란 상속과 함께 객체지향의 3대 속성중 하나로 데이터의 보호를 위해 고안 되었습니다. 변수나 함수 혹은 클래스 등의 이름 앞에 접근 한정자를 붙여, 보안 수준을 결정합니다. 접근 한정자는 public , p..
#5 OOP 상속(inheritance) & base [목차] 1. 상속 이란? 2. base() 로 부모의 생성자 특정하기 3. base 로 부모의 요소 가져다 쓰기 * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 상속 이란? 상속은 객체지향(OOP)의 3대 요소중 하나로, 매우 중요한 개념입니다. 상속에 대하여 예시를 통해 알아 보도록 하겠습니다. RPG 게임에서 아래와 같은 Knight(기사) 클래스가 존재한다고 가정해 봅시다. class Knight { public int hp; public int mp; public int atk; public int def; public void Attack() { Console.WriteLine("Attack!"); } p..