<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.34.101</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.34.101"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/165.194.34.101"/>
	<updated>2026-05-14T19:04:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29816</id>
		<title>CS/6월1일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29816"/>
		<updated>2016-06-01T12:03:22Z</updated>

		<summary type="html">&lt;p&gt;165.194.34.101: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* 객체 지향에 조금 더 가깝게!&lt;br /&gt;
&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
* [[신형철]], [[강민승]], [[이승현]], [[홍성현]], [[박인서]], [[김상렬]]&lt;br /&gt;
&lt;br /&gt;
== 진행 시간 ==&lt;br /&gt;
* 19시 ~ &lt;br /&gt;
&lt;br /&gt;
== 진행 예정 내용 ==&lt;br /&gt;
* 다소 중요하다고 생각된 내용은 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;보라색 볼드(굵게)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93; 처리하였습니다.&lt;br /&gt;
&lt;br /&gt;
* #4. 클래스와 객체지향 Part.#2 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#287a63&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;(5월 25일부터 아직 진행중)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.Object와 System.ValueType&lt;br /&gt;
** 배열과 System.Array&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;enum 클래스 타입&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** enum과 Flag 특성&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;this 예약어와 base 예약어&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인덱서 구문&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;virtual 예약어와 가상 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;메서드 오버라이딩과 new 예약어를 통한 메서드 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;클래스 간의 형변환&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;추상 메서드와 추상 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* #5. 클래스와 객체지향 Part.#3&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트(delegate)의 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트의 특성, C#과 1급 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.MulticastDelegate&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트 인스턴스와 산술 연산자&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;콜백 메서드&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스, 추상 클래스와 인터페이스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스의 구현&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;열거자와 IEnumerator, IEnumerable&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** 강력한 결합과 느슨한 결합&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;구조체(Struct), 구조체와 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;ref와 out 예약어를 통한 PBR&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;이벤트&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* ~~역시 모두 진행 가능할 지는 진행해야 알 것 같습니다.~~&lt;br /&gt;
== 진행 ==&lt;br /&gt;
=== 내용 요약 ===&lt;br /&gt;
==== 4. 클래스와 객체지향 Part.#2 (이어서) ====&lt;br /&gt;
* Enum : 정수형 상수로 지정&lt;br /&gt;
** 선언&lt;br /&gt;
 Enum Day{ Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday, Sunday }&lt;br /&gt;
 //Monday = 0, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7&lt;br /&gt;
** 사용&lt;br /&gt;
 Day working = Day.Monday;&lt;br /&gt;
 Console.WriteLine(workingdays);//Monday&lt;br /&gt;
 Console.WriteLine((int)workingdays);//0&lt;br /&gt;
** 기준이 int -&amp;gt; 만약 크기를 키우려면 선언에서 Enum 이름 : 자료형&lt;br /&gt;
** Enum은 숫자다. -&amp;gt; Bit 연산자 사용 가능&lt;br /&gt;
** [[Flags]]를 붙이면 Bit 연산자로 연결하면 Monday, Tuesday 이런 식으로 출력해줌&lt;br /&gt;
* this와 base&lt;br /&gt;
** 자기자신의 인스턴스의 변수 사용 : this.변수명&lt;br /&gt;
** 상속한 클래스의 변수 사용 : java에서 super, C#에서는 base&lt;br /&gt;
* 인덱서 구문 : []구문을 재정의&lt;br /&gt;
** 사용&lt;br /&gt;
 private int[] arr;&lt;br /&gt;
 public int this[int index]{&lt;br /&gt;
 	get&lt;br /&gt;
 	{&lt;br /&gt;
 		return this.arr[index];&lt;br /&gt;
 	}&lt;br /&gt;
 	set&lt;br /&gt;
 	{&lt;br /&gt;
 		this.arr[index]=value;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
** 정의만 한다면 String이나 다른 변수도 가능&lt;br /&gt;
* virtual과 override&lt;br /&gt;
** 다형성을 위한 키워드&lt;br /&gt;
** virtual : 부모 클래스에 붙임(붙여도 override 안할 수도)&lt;br /&gt;
** override : 자식 클래스에 붙임(재정의를 확실히 하기 위해)&lt;br /&gt;
** new : 이름만 같고 재정의 아님&lt;br /&gt;
* 클래스 형변환&lt;br /&gt;
** 명시적 형변환 : explicit&lt;br /&gt;
** 암시적 암시적 : implicit&lt;br /&gt;
* abstract : 틀만 제공하는 클래스&lt;br /&gt;
** 역시나 override를 붙여서 구현해야 함.&lt;br /&gt;
* 생성자 위임 : C++ 스타일로(: 이용)&lt;br /&gt;
==== 5. 클래스와 객체지향 Part.#3 ====&lt;br /&gt;
* 델리게이트의 정의&lt;br /&gt;
** 함수 포인터라 이해하면 편함.&lt;br /&gt;
 Class Math{&lt;br /&gt;
 	public delegate void CalcDelegate(int x, int y);&lt;br /&gt;
 &lt;br /&gt;
 	public Math(){&lt;br /&gt;
 		CalcDelegate calc = this.Add;&lt;br /&gt;
 		calc(1, 2);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void Add(int x,int y){Console.WriteLine(x+y);}&lt;br /&gt;
 	public void Sub(int x,int y){Console.WriteLine(x-y);}&lt;br /&gt;
 }&lt;br /&gt;
* 델리게이트의 특성&lt;br /&gt;
** 함수 포인터와 다른 점 : 가르키고 있는 함수의 특성을 가지고 있음.(Static이면 0)&lt;br /&gt;
** pointer to member와의 다른 점 : 형식만 맞으면 다른 클래스의 것이라도 가능&lt;br /&gt;
* 1급 함수&lt;br /&gt;
** 메소드에서 Delegate를 리턴할 수 있음&lt;br /&gt;
** 파라미터로 Delegate를 넘길 수 있음&lt;br /&gt;
** 클래스의 멤버변수로써의 Delegate를 가질 수 있음&lt;br /&gt;
* Object-&amp;gt;Delegate-&amp;gt;MultiCastDelegate&lt;br /&gt;
** MuitiCastDelegate : 여러개를 연결할 수 있음(+=,-= 이용)&lt;br /&gt;
* 콜백 메서드 : 호출자(A)가 피호출자(B)를 불렀는데 거기서 호출자(A)를 부름&lt;br /&gt;
** ex) Sort에서 함수 포인터&lt;br /&gt;
* abstract class-&amp;gt;Interface&lt;br /&gt;
** Interface : 0개 이상의 추상 메서드만 담을 수 있는 무언가&lt;br /&gt;
** 정의 : interface 이름{}(이름에 I를 붙여줌)&lt;br /&gt;
** 상속받은 class에서 정의&lt;br /&gt;
** Interface는 override를 쓰면 안됨.&lt;br /&gt;
* 구조체 : 값 형식&lt;br /&gt;
** 나머지는 Class처럼 정의&lt;br /&gt;
** new로도 선언 가능 -&amp;gt; But, 참조 형식&lt;br /&gt;
* 깊은 복사, 얕은 복사&lt;br /&gt;
** 깊은 복사(Call By Value) : 값을 옮김&lt;br /&gt;
** 얕은 복사(Call By Reference) : 참조를 옮김&lt;br /&gt;
* ref : 값 형식으로 줘도 참조 형식으로 옮겨감(단, 쓰기 전에 할당 해야됨)&lt;br /&gt;
** out : ref의 부분집합, 쓰기 전에 할당을 하지 않아도 됨(단, 반환 전에 할당 해야됨), 할당 전에는 다른 변수에서 참조 불가능&lt;br /&gt;
=== 그 외 ===&lt;br /&gt;
== 덧글 ==&lt;br /&gt;
--------------------------------&lt;br /&gt;
[[CS]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.34.101</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29815</id>
		<title>CS/6월1일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29815"/>
		<updated>2016-06-01T11:36:11Z</updated>

		<summary type="html">&lt;p&gt;165.194.34.101: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* 객체 지향에 조금 더 가깝게!&lt;br /&gt;
&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
* [[신형철]], [[강민승]], [[이승현]], [[홍성현]], [[박인서]], [[김상렬]]&lt;br /&gt;
&lt;br /&gt;
== 진행 시간 ==&lt;br /&gt;
* 19시 ~ &lt;br /&gt;
&lt;br /&gt;
== 진행 예정 내용 ==&lt;br /&gt;
* 다소 중요하다고 생각된 내용은 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;보라색 볼드(굵게)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93; 처리하였습니다.&lt;br /&gt;
&lt;br /&gt;
* #4. 클래스와 객체지향 Part.#2 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#287a63&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;(5월 25일부터 아직 진행중)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.Object와 System.ValueType&lt;br /&gt;
** 배열과 System.Array&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;enum 클래스 타입&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** enum과 Flag 특성&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;this 예약어와 base 예약어&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인덱서 구문&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;virtual 예약어와 가상 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;메서드 오버라이딩과 new 예약어를 통한 메서드 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;클래스 간의 형변환&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;추상 메서드와 추상 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* #5. 클래스와 객체지향 Part.#3&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트(delegate)의 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트의 특성, C#과 1급 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.MulticastDelegate&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트 인스턴스와 산술 연산자&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;콜백 메서드&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스, 추상 클래스와 인터페이스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스의 구현&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;열거자와 IEnumerator, IEnumerable&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** 강력한 결합과 느슨한 결합&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;구조체(Struct), 구조체와 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;ref와 out 예약어를 통한 PBR&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;이벤트&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* ~~역시 모두 진행 가능할 지는 진행해야 알 것 같습니다.~~&lt;br /&gt;
== 진행 ==&lt;br /&gt;
=== 내용 요약 ===&lt;br /&gt;
==== 4. 클래스와 객체지향 Part.#2 (이어서) ====&lt;br /&gt;
* Enum : 정수형 상수로 지정&lt;br /&gt;
** 선언&lt;br /&gt;
 Enum Day{ Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday, Sunday }&lt;br /&gt;
 //Monday = 0, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7&lt;br /&gt;
&lt;br /&gt;
** 사용&lt;br /&gt;
 Day working = Day.Monday;&lt;br /&gt;
 Console.WriteLine(workingdays);//Monday&lt;br /&gt;
 Console.WriteLine((int)workingdays);//0&lt;br /&gt;
&lt;br /&gt;
** 기준이 int -&amp;gt; 만약 크기를 키우려면 선언에서 Enum 이름 : 자료형&lt;br /&gt;
** Enum은 숫자다. -&amp;gt; Bit 연산자 사용 가능&lt;br /&gt;
** [[Flags]]를 붙이면 Bit 연산자로 연결하면 Monday, Tuesday 이런 식으로 출력해줌&lt;br /&gt;
* this와 base&lt;br /&gt;
** 자기자신의 인스턴스의 변수 사용 : this.변수명&lt;br /&gt;
** 상속한 클래스의 변수 사용 : java에서 super, C#에서는 base&lt;br /&gt;
* 인덱서 구문 : []구문을 재정의&lt;br /&gt;
** 사용&lt;br /&gt;
 private int[] arr;&lt;br /&gt;
 public int this[int index]{&lt;br /&gt;
 	get&lt;br /&gt;
 	{&lt;br /&gt;
 		return this.arr[index];&lt;br /&gt;
 	}&lt;br /&gt;
 	set&lt;br /&gt;
 	{&lt;br /&gt;
 		this.arr[index]=value;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
** 정의만 한다면 String이나 다른 변수도 가능&lt;br /&gt;
* virtual과 override&lt;br /&gt;
** 다형성을 위한 키워드&lt;br /&gt;
** virtual : 부모 클래스에 붙임(붙여도 override 안할 수도)&lt;br /&gt;
** override : 자식 클래스에 붙임(재정의를 확실히 하기 위해)&lt;br /&gt;
** new : 이름만 같고 재정의 아님&lt;br /&gt;
* 클래스 형변환&lt;br /&gt;
** 명시적 형변환 : explicit&lt;br /&gt;
** 암시적 암시적 : implicit&lt;br /&gt;
* abstract : 틀만 제공하는 클래스&lt;br /&gt;
** 역시나 override를 붙여서 구현해야 함.&lt;br /&gt;
* 생성자 위임 : C++ 스타일로(: 이용)&lt;br /&gt;
&lt;br /&gt;
==== 5. 클래스와 객체지향 Part.#3 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 그 외 ===&lt;br /&gt;
== 덧글 ==&lt;br /&gt;
--------------------------------&lt;br /&gt;
[[CS]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.34.101</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29814</id>
		<title>CS/6월1일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29814"/>
		<updated>2016-06-01T11:19:33Z</updated>

		<summary type="html">&lt;p&gt;165.194.34.101: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* 객체 지향에 조금 더 가깝게!&lt;br /&gt;
&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
* 진행 예정입니다.&lt;br /&gt;
&lt;br /&gt;
== 진행 시간 ==&lt;br /&gt;
* 수요일 정모 종료 직후 진행 예정입니다.&lt;br /&gt;
&lt;br /&gt;
== 진행 예정 내용 ==&lt;br /&gt;
* 다소 중요하다고 생각된 내용은 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;보라색 볼드(굵게)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93; 처리하였습니다.&lt;br /&gt;
&lt;br /&gt;
* #4. 클래스와 객체지향 Part.#2 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#287a63&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;(5월 25일부터 아직 진행중)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.Object와 System.ValueType&lt;br /&gt;
** 배열과 System.Array&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;enum 클래스 타입&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** enum과 Flag 특성&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;this 예약어와 base 예약어&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인덱서 구문&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;virtual 예약어와 가상 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;메서드 오버라이딩과 new 예약어를 통한 메서드 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;클래스 간의 형변환&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;추상 메서드와 추상 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* #5. 클래스와 객체지향 Part.#3&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트(delegate)의 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트의 특성, C#과 1급 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.MulticastDelegate&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트 인스턴스와 산술 연산자&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;콜백 메서드&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스, 추상 클래스와 인터페이스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스의 구현&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;열거자와 IEnumerator, IEnumerable&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** 강력한 결합과 느슨한 결합&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;구조체(Struct), 구조체와 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;ref와 out 예약어를 통한 PBR&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;이벤트&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* ~~역시 모두 진행 가능할 지는 진행해야 알 것 같습니다.~~&lt;br /&gt;
== 진행 ==&lt;br /&gt;
=== 내용 요약 ===&lt;br /&gt;
==== 4. 클래스와 객체지향 Part.#2 (이어서) ====&lt;br /&gt;
* Enum : 정수형 상수로 지정&lt;br /&gt;
** 선언&lt;br /&gt;
 Enum Day{ Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday, Sunday }&lt;br /&gt;
 //Monday = 0, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7&lt;br /&gt;
&lt;br /&gt;
** 사용&lt;br /&gt;
 Day working = Day.Monday;&lt;br /&gt;
 Console.WriteLine(workingdays);//Monday&lt;br /&gt;
 Console.WriteLine((int)workingdays);//0&lt;br /&gt;
&lt;br /&gt;
** 기준이 int -&amp;gt; 만약 크기를 키우려면 선언에서 Enum 이름 : 자료형&lt;br /&gt;
** Enum은 숫자다. -&amp;gt; Bit 연산자 사용 가능&lt;br /&gt;
** [[Flags]]를 붙이면 Bit 연산자로 연결하면 Monday, Tuesday 이런 식으로 출력해줌&lt;br /&gt;
* this와 base&lt;br /&gt;
** 자기자신의 인스턴스의 변수 사용 : this.변수명&lt;br /&gt;
** 상속한 클래스의 변수 사용 : java에서 super, C#에서는 base&lt;br /&gt;
* 인덱서 구문 : []구문을 재정의&lt;br /&gt;
** 사용&lt;br /&gt;
 private int[] arr;&lt;br /&gt;
 public int this[int index]{&lt;br /&gt;
 	get&lt;br /&gt;
 	{&lt;br /&gt;
 		return this.arr[index];&lt;br /&gt;
 	}&lt;br /&gt;
 	set&lt;br /&gt;
 	{&lt;br /&gt;
 		this.arr[index]=value;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
** 정의만 한다면 String이나 다른 변수도 가능&lt;br /&gt;
* virtual과 override&lt;br /&gt;
** 다형성을 위한 키워드&lt;br /&gt;
** virtual : 부모 클래스에 붙임(붙여도 override 안할 수도)&lt;br /&gt;
** override : 자식 클래스에 붙임(재정의를 확실히 하기 위해)&lt;br /&gt;
** new : 이름만 같고 재정의 아님&lt;br /&gt;
* 클래스 형변환&lt;br /&gt;
** 명시적 형변환 : explicit&lt;br /&gt;
** 암시적 암시적 : implicit&lt;br /&gt;
* abstract : 틀만 제공하는 클래스&lt;br /&gt;
** 역시나 override를 붙여서 구현해야 함.&lt;br /&gt;
* 생성자 위임 : C++ 스타일로(: 이용)&lt;br /&gt;
&lt;br /&gt;
==== 5. 클래스와 객체지향 Part.#3 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 그 외 ===&lt;br /&gt;
== 덧글 ==&lt;br /&gt;
--------------------------------&lt;br /&gt;
[[CS]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.34.101</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29813</id>
		<title>CS/6월1일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CS/6%EC%9B%941%EC%9D%BC&amp;diff=29813"/>
		<updated>2016-06-01T10:48:52Z</updated>

		<summary type="html">&lt;p&gt;165.194.34.101: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* 객체 지향에 조금 더 가깝게!&lt;br /&gt;
&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
* 진행 예정입니다.&lt;br /&gt;
&lt;br /&gt;
== 진행 시간 ==&lt;br /&gt;
* 수요일 정모 종료 직후 진행 예정입니다.&lt;br /&gt;
&lt;br /&gt;
== 진행 예정 내용 ==&lt;br /&gt;
* 다소 중요하다고 생각된 내용은 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;보라색 볼드(굵게)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93; 처리하였습니다.&lt;br /&gt;
&lt;br /&gt;
* #4. 클래스와 객체지향 Part.#2 &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#287a63&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;(5월 25일부터 아직 진행중)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.Object와 System.ValueType&lt;br /&gt;
** 배열과 System.Array&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;enum 클래스 타입&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** enum과 Flag 특성&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;this 예약어와 base 예약어&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인덱서 구문&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;virtual 예약어와 가상 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;메서드 오버라이딩과 new 예약어를 통한 메서드 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;클래스 간의 형변환&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;추상 메서드와 추상 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* #5. 클래스와 객체지향 Part.#3&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트(delegate)의 정의&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트의 특성, C#과 1급 함수&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** System.MulticastDelegate&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;델리게이트 인스턴스와 산술 연산자&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;콜백 메서드&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스, 추상 클래스와 인터페이스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;인터페이스의 구현&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;열거자와 IEnumerator, IEnumerable&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** 강력한 결합과 느슨한 결합&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;구조체(Struct), 구조체와 클래스&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;ref와 out 예약어를 통한 PBR&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
** &amp;amp;#91;&amp;amp;#91;HTML(&amp;amp;lt;font color=&amp;quot;#9933ff&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;이벤트&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;)&amp;amp;#93;&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
* ~~역시 모두 진행 가능할 지는 진행해야 알 것 같습니다.~~&lt;br /&gt;
== 진행 ==&lt;br /&gt;
=== 내용 요약 ===&lt;br /&gt;
==== 4. 클래스와 객체지향 Part.#2 (이어서) ====&lt;br /&gt;
* Enum : 정수형 상수로 지정&lt;br /&gt;
** 선언&lt;br /&gt;
 Enum Day{ Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday, Sunday }&lt;br /&gt;
 //Monday = 0, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7&lt;br /&gt;
&lt;br /&gt;
** 사용&lt;br /&gt;
 Day working = Day.Monday;&lt;br /&gt;
 Console.WriteLine(workingdays);//Monday&lt;br /&gt;
 Console.WriteLine((int)workingdays);//0&lt;br /&gt;
&lt;br /&gt;
** 기준이 int -&amp;gt; 만약 크기를 키우려면 선언에서 Enum 이름 : 자료형&lt;br /&gt;
** Enum은 숫자다. -&amp;gt; Bit 연산자 사용 가능&lt;br /&gt;
** [[Flags]]를 붙이면 Bit 연산자로 연결하면 Monday, Tuesday 이런 식으로 출력해줌&lt;br /&gt;
* this와 base&lt;br /&gt;
** 자기자신의 인스턴스의 변수 사용 : this.변수명&lt;br /&gt;
** 상속한 클래스의 변수 사용 : java에서 super, C#에서는 base&lt;br /&gt;
* 인덱서 구문 : []구문을 재정의&lt;br /&gt;
** 사용&lt;br /&gt;
 private int[] arr;&lt;br /&gt;
 public int this[int index]{&lt;br /&gt;
 	get&lt;br /&gt;
 	{&lt;br /&gt;
 		return this.arr[index];&lt;br /&gt;
 	}&lt;br /&gt;
 	set&lt;br /&gt;
 	{&lt;br /&gt;
 		this.arr[index]=value;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
** 정의만 한다면 String이나 다른 변수도 가능&lt;br /&gt;
* virtual과 override&lt;br /&gt;
** 다형성을 위한 키워드&lt;br /&gt;
** virtual : 부모 클래스에 붙임(붙여도 override 안할 수도)&lt;br /&gt;
** override : 자식 클래스에 붙임(재정의를 확실히 하기 위해)&lt;br /&gt;
** new : 이름만 같고 재정의 아님&lt;br /&gt;
* 클래스 형변환&lt;br /&gt;
** 명시적 형변환 : explicit&lt;br /&gt;
** 암시적 암시적 : implicit&lt;br /&gt;
* abstract : 틀만 제공하는 클래스&lt;br /&gt;
** 역시나 override를 붙여서 구현해야 함.&lt;br /&gt;
&lt;br /&gt;
==== 5. 클래스와 객체지향 Part.#3 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 그 외 ===&lt;br /&gt;
== 덧글 ==&lt;br /&gt;
--------------------------------&lt;br /&gt;
[[CS]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.34.101</name></author>
	</entry>
</feed>