본문 바로가기

전체 글171

[19] C# 인터페이스 ( C# interface) 인터페이스 또한 객체 지향에서 중요한 개념입니다. 이것도 상속 개념에서 출발을 합니다. 상위 클래스에 무엇에 대해서 정의를 하고 상속받은 하위 클래스에 어떻게를 작성하는 구조 입니다. 1) 인터페이스 선언public interface ITransactions { void showTransaction(); double getAmount(); } 2) 동작 샘플using System.Collections.Generic; using System.Linq; using System.Text; namespace InterfaceApplication { public interface ITransactions { // interface members void showTransaction(); double getAmou.. 2015. 2. 23.
[18] C# 다형성 (C# Polymorphism) 객체 지향 언어에서 중요한 개념인 다형성에 대해서 설명해 보겠습니다. 최대한 간단하게 설명하면 1개 인터페이스, 여러 함수로 표현 할 수 있습니다. 우선 중요 개념인 함수 오버로딩에 대해서 간단한 샘플 코드를 보도록 하겠습니다. 1) Function Overloading using System; namespace PolymorphismApplication { class Printdata { void print(int i) { Console.WriteLine("Printing int: {0}", i ); } void print(double f) { Console.WriteLine("Printing float: {0}" , f); } void print(string s) { Console.WriteLine(.. 2015. 2. 23.
[17] C# 상속 (C# Inheritance) 1) 기본 개념클래스에 다른 중요한 개념인 상속에 대해서 설명하겠습니다. 우선 간단한 코드를 보겠습니다.public class A { public A() { } } public class B : A { public B() { } } B클래스 A를 상속 했습니다. 일반적으로 A를 부모(Parent) B를 자식(Child)으로 설명합니다. B는 자식이기 때문에 A에 있는 public, protected로 선언 되어 있는 멤버 변수, 멤버 함수 접근이 가능합니다. 좀더 구체적인 예제를 보겠습니다. using System; public class ParentClass { public ParentClass() { Console.WriteLine("Parent Constructor."); } public void .. 2015. 2. 23.
[16] C# 클래스 생성자, 파괴자, 스택틱 (C# class, constructor, destructor, static) 클래스 객체 중요한 개념인 생성자, 파괴자, static에 대해서 알아 보겠습니다. 1) 생성자(Constructor), 파괴자(Destructor) 생성자와 파괴자는 클래스와 동일한 이름으로 만들어야 합니다. 파괴자에서는 앞에 ~ 키워드를 붙입니다. 생성자(Constructor) : class 객체로 생성되면서 호출 됩니다.파괴자(Destructor) : class 객체에서 메모리로 돌아 가면서 파괴되면서 호출됩니다. 파괴자를 사용하는 가장 큰 이유는 위에서 언급한데로 객체를 더이상 사용하지 않는 경우에 호출 되기 때문에 리소스를 관리 할 수 있습니다. 즉, 메모리, File I/O등 컴퓨터의 리소스를 관리할 수 있습니다. 주의> 파괴자(Destructor)는 상속 또는 Overloaded 에서 자동으.. 2015. 2. 23.