C#공부하기 21 - 객체지향[객체]

 

지난글에서는 객체지향에 관련하여 글을 올렸는데요.

이번 C#공부하기에서는 객체지향 - 객체에 대해서 글을 올리겠습니다. ^^

열심히 공부해볼까용?!

 

객체지향 - > 객체 : 데이터 중심의 프로그래밍

 

프로그램 중심= 데이터

 

- 절차와 데이터 구조

 

ex> 학생명부관리

 

 

** 데이터 구조가 결정된 후 비로소 절차가 결정됩니다.

 

 

 

구조적 프로그래밍 언어와 절차

 

구조적 프로그래밍

- 절차를 구조적으로 그려서, 직감적으로 알기 쉽게 작성

 

 

- 절차 지향적인 프로그래밍 파라다임

- 데이터 구조에 관해서는 조금 고려가 필요

 

--> 데이터 중심 파라다임: 객체 지향

 

 

다음글에서 계속됩니다~

 

 

 

 

 

C#공부하기 20 - 객체지향

 

오홋!!

벌써 C#공부하기 20번째 글이 되었습니다.

20번째글부터 몇번재 글까지인지는 모르겠으나 객체지향에 대하여 배우도록 할거에요 ^-^

 

객체지향 프로그래밍에 대해서 공부해 볼까요?!

 

 

객체지향프로그래밍

[Object- Oriented Programming]

 

객체지향프로그램은 C, Pascal, Basic 등과 같은 절차형 언어가 크고 복잡한 프로그램 구축하기 어렵다는 문제점을 해결하기 위해 탄생된 것입니다.

절차형 언어에서는 코드 전체를 인쇄하는 기능부분과 유저로부터의 입력을 받는 기능부분 등으로 분활합니다.

이와 같이 각 기능부분을 구성하는 코드를 모쥴이라고 합니다. 절차형 언어에서는 플그램을 여러 기능으로 나누고 이들 모쥴을 편성하여 프로그램을 작성할 경우 각 모쥴이 처리하는 데이터에 대해서는 전혀 고려하지 않습니다. 다시말하면 데이터 취급이 완전하지 않고 현실 세계의 문제를 프로그램으로서 표현하는 것이 곤랍합니다. 이러한 절차형 프로그래밍이 가지는 문제를 해결하기 위해서 탄생된 객체지향프로그래밍은 객체라는 작은 단위로서 모든 처리를 기술하는 프로그래밍 방법으로서, 모든 처리는 객체에 대한 요구의 형태로 표현되며, 요구를 받은 객체는 자기 자신 내에 기술되어 있는 처리를 실행합니다. 이 방법으로 프로그램을 작성할 경우 프로그램이 단순화되고, 생산성과 신뢰성이 높은 시스템을 구축 할 수 있습니다.

 

-출처 두산백과-

 

 

객체지향

- 객체 : 데이터 중심의 프로그래밍

- 캡슐화 : 개발자와 이용자, 구현 감춤

-  재이용성 : 상속, 다형성

 

이 세가지를 공부할 것입니다.

다음시간은 객체에 대해서 먼저 공부하도록 하겠습니다. ^-^

다음글에서 만나유~~><

 

 

 

it공부는 ---> it개발자스터디공간에서~~♬

 

C#공부하기 20 - 객체지향

 

C#공부하기 19-1 이름공간(name space)

 

C#공부하기시간입니다. 요즘.. 공부하기를 너무 소홀히 했나요 ㅠㅠㅠ

이제부터 다시 열심히 해보겠어요!!!

아자자!!

지난시간에 이름공간에 대해서 글을 올렸었는데요.

이번글은 이름공간안의 클래스 접근하는 법에 대해서 간단하게 글을 올리겠습니다.^^

 

이름공간안의 클래스 접근하는 법

 

 완전수식법(이름공간 전부를 .으로 구분해서 표기합니다.)

namespace ConsoleApplication2_이름공간

{

class SeoulTest

{

static voidMain(String[]args)

{

//서울 명동

Seoul.Myungdong m = new Seoul.Myungdong();

//서울 롯데 백화점

Seoul.DeptStore.Lotte l = new Seoul.DeptStore.Lotte();

//서울 신세계 백화점

SEoul.DeptStore.Sinsegae s = new Seoul.DeptStore.Sinsegae();

}

}

}

 

 

using 디렉티브를 사용하는방법

 

using Seoul;

using Seoul.DeptStore;

namespace ConsoleApplication2_이름공간

{

class SeoulTest

{

static voidMain(String[]args)

{

//서울 명동

Myungdong m = new Myungdong();

 

// 서울 롯데 백화점

Lotte I = new Lotte();

// 서울 신세계 백화점

Sinsegae s = new Sinsegae();

}

}

}

 

 

Tip !!

에일리언스(별명)

 

다른 이름공간에 같은 클래스를 같은 범위내에서 사용해야 될 때

전체수식명을 사용하거나 별명을 붙일 수 있습니다.

using Lotte.Seoul = Seoul.DeptStore.Lotte;

 

C#공부하기 19-1 이름공간(name space)

C#공부하기 19 - 이름공간(namespace) 사용법

 

C#공부하기 19번째 글이죠 ^^

이름공간(NameSpace) 사용법에 대하여 글을 올리겠습니다. ^^

 

이름공간 사용법

 

외국인에게 서울을 소개하는 프로그램을 작성할 때 먼저 각각의 장소를 클래스화할 필요가 있습니다.

다음처럼 서울이라는 namespace아래 계층적으로 각각의 클래스나 namespace를 둘 수 있습니다.

 

 

이름공간 (NameSpace)의 예를 들어 보겠습니다.^^

 

예를 들어 어떤 사이트에서

/--+-- memo        메모

     +--                 C#

 

     +-- study------+  공부한 것 정리

+-- eng   영어

+-- math  수학

 

Namespace Seoul의 예를 보시겠습니다.

 

namespace Seoul

{

class Myungdong

{

// 명동의 내용

}

namespace DeptStore

{

class Lotte

{

//롯데 백화점의 내용

}

classSinsegae

{

//신세계 백화점의 내용

}

}

}

 

 다음글에서는 이름공간안의 클래스 접근하는법에 대하여

간단하게 배우도록 하겠습니다. ^^

 

 

C#공부하기 19 - 이름공간(namespace) 사용법

 

 

 

C#공부하기 18 - .NET Framework표준 라이브러리

 

이번 C#공부하기 18번째는 .Net Framework표준 라이브러리에 대해 공부해보도록하겠습니다.

 

 

.NET Framework 표준 라이브러리

 

System-+

 

+_IO

l  (파일 입출력, File이나 Directory등이 속해있습니다.)

+_ Text ____+ (문장처리 Encoding 등이 속해있습니다.)

I

I        +-- Regular Expressions

I            (정규표현.Regex나 Match가 속해있습니다.)

 

+--Drawing--+ (GUI처리 IMage나 Font, Icon등이 속해있습니다.)

 

+-- Imaging

I    (회상처리.ImageFormat나 Encoder 등이 속해있습니다.)

+-- Printing

(인쇄관련.PrintController등이 속해있습니다.)

 

 

C#공부하기 18 - .NET Framework표준 라이브러리

 

 

 

C#공부하기17-1 - 배열

 

지난 17번째 C#공부하기 글은 배열에 관해 올렸는데요.

이번에는 다차원 배열, 2차원배열, 배열의 배열에 대해서 공부를 해볼까해요^^

 

지난시간에 올린 배열에대해 공부를 원하신다면 아래 C#공부하기를 클릭해주세요 ^-^

 

 

 

↑ C#공부하기 17 -배열로 바로가기 클릭

 

다차원배열 (Rectangular Array)

 

시각다차원배열

배열의 선언

혁명[,] 변수명; //2차원 배열

혁명[,,]변수명; // 3차원 배열

 

배열의 작성

변수명=new혁명[길이1,길이2];

변수명=new혁명[길이1,길이2,,길이3];

 

파이팅

 

2차원배열의 선언과 초기화

 

혁명[,]변수명=new혁명[,]{

{값1-1, 값1-2, ...}

{값2-1, 값2-2, ...}

};

 

 

 

배열의 배열 (Jagged Array)

 

배열의 배열이란 말 그대로 배열안에 배열이란 뜻입니다.

간단하게 예을들어 보면

int[][] jug=

{

new[]{1},

new[]{2,3,4},

};

 

 

 

C#공부하기17-1 - 배열

 

C#공부하기 17 - 배열

 

이번 C#공부하기글은 배열에 관하여 글을 올립니다. ^^

확인해보세요!

 

 

 

 

배열

 

배열이란 복수의 데이터를 하나로 묶어서 정리한 것입니다.

x[n]의 의미

- x의 n번째 요소에 접근한다는 뜻입니다.

 

배열의 선언

- 형명[]변수명;

 

배열은 다른 변수와 다르게 단순히 선언하는 것만으로는 사용할 수 없습니다.

즉, 다음과 같이 배열의 실체를 작성할 필요가 있죠..

배열형변수=new형명[배열의 길이];

 

new는 배열이나 클래스를 작성하는 키워드입니다.

 

 

 

 

C#공부하기 17 - 배열

C#공부하기 16 - For문 / Foreach문

 

16번째 C#공부하기 글은 For문과 Foreach문에 대해서 글을 올리겠습니다. ^^

 

명언을 보고가실까요??

 

 

 

 

 

For문

 

for(초기화식;조건식;갱신식)

반복하려는 문

 

--> while문으로는

초기화식;

while(조건식){

반복하려는 문

갱신식

}

 

Foreach문

 

foreach(변언선언 in 배일명)

반복하려는 문

 

배열의 모든 요소에 접근하려고 할 때 사용

 

 

C#공부하기 16 - For문 / Foreach문

 

'닷넷 > C#/ASP/ADO.NET' 카테고리의 다른 글

C#공부하기17-1 - 배열  (0) 2014.06.26
C#공부하기 17 - 배열  (0) 2014.06.26
C#공부하기 15 - while문  (0) 2014.06.19
C#공부하기 14 -Swtich문  (0) 2014.06.16
C#공부하기13 if문 / Switch문  (0) 2014.06.16

+ Recent posts