C#공부하기 22-1 객체지향[캡슐화]

 

지난글에 이어 이번 C#공부하기 글도 객체지향 -> 캡슐화에 대해서 공부해볼께요 ^^

 

 

객체지향 -> 캡슐화 : 개발자와 이용자, 구현감춤

 

자신도 사용자가 된다!!

- 일단 프로그램을 짠 후에는 자신도 사용자가 됩니다.

 

 

 

* 내용(구현)은 감춘다

* 인터페이스가 되는 처리만 클래스밖에 공개

C#오프라인 교육알아보기~~ ---> 클릭을 눌러주세요 ^-^

 

 

C#공부하기 22 객체지향[캡슐화]

 

이번 C#공부하기 22번째 글은 객체지향의 캡슐화에 대해 공부를 시작해볼께요 ^^

 

객체지향 -> 캡슐화 : 개발자와 이용자, 구현 감춤

 

2가지의 시점

 

- 개발과 사용 (ex. 텔레비젼)

 

 

 

프로그래밍 수칙

- 수개월전의 자신은 이미 다른사람

* 자신이 짠 프로그램도, 자세한 것은 잊어버린다.

 

프로그래밍 수칙을짜봅시다.

-주석을 잘 단다

-읽기 쉬운 코드를 작성한다

- 처리 단위별로 함수화 한다

--> 자신을 위해!!! 하는거죠~~

 

 

 

C#공부하기 -- 캡슐화에 대해서는 계속됩니다~^^

 

 

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

 

이번글도 파이팅넘치게 공부해볼까요?!

C#공부하기21-1 객체지향[객체]에 대해 공부해보겠습니다.

 

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

 

C#클래스 = C의 구조체를 확장

 

class StudentList

{

List<Student> list;

int num;

 

public void Add(Student s);

public void Remove(Student s);

public Student Find(int id);

};

 

- struct 대신에 class 키워드

* 실제론 struct도 클래스로 사용가능

 

- 멤버변수와 멤버함수 사용

* 멤버변수: 어떤 데이터를 가지는가

* 멤버함수: 어떤 처리가 가능한가

 

- private과 public

* 클래스의 외부에 보이는지 체크

 

생성자 = 초기화를 위한 특수한 멤버함수

 

class Person

{

public string name;

public int age;

 

public Person(string n, int a)

{

name=n;

age=a;

}

};

 

--> * 클래스명과 같은 이름

 * 리턴 타입을 지정안함

 

 

Person pp= new Person("화자", 4)

 

--> * 인스턴스 작성시 호출됩니다.

 * 인스턴스 작성방법

 

 

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

 

 

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

 

지난시간에 이어 객체지향[객체]공부를 해볼까~~요~~

 

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

 

데이터의 표현 방법

- 객체지향의 주인공은 클래스와 인스턴스입니다.

 

 

 

- C#의 클래스 = C 구조체를 확장한 것

 

 

 

 

 

 

 

 

<- 어떠한 데이터를 가지고있는가

 

<- 어떠한 처리가 가능한가

 

 

 

 

 

         

 

 

<- 어떠한 데이터를 가지고 있는가 

: 맴버변수

 

<- 어떠한 처리가

가능한가

:맴버함수

 

 

 

 

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

 

 

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) 사용법

 

 

 

+ Recent posts