본문 바로가기

C#(CSharp)/기초강좌(Basic)20

[20] C# 네임스페이스 (C# Namespace) C#에서 namespace는 java에서 package와 동일한 개념입니다.Namespace는 class들의 모음으로 생각하면 됩니다. 아래 3가지 코드 예제를 보면서 이해하도록 해보겠습니다. 1)Namespace 선언 (Defining a Namespace) using System; namespace first_space { class namespace_cl { public void func() { Console.WriteLine("Inside first_space"); } } } namespace second_space { class namespace_cl { public void func() { Console.WriteLine("Inside second_space"); } } } class Test.. 2015. 2. 23.
[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.