WPF공부하기 57 __ Object Oriented글입니다...

 

 

Multiple Inheritance

 

 

 

하나의 부모로부터 상속 받는 것을 단일 상속, 둘 이상의 부모로 부터 상속받는 것을 다중 상속이라 지칭합니다.

다중 상속을 지원하는 것이 실세계에 더 가깝습니다.

하지만 프로그램 상의 복잡도 때문에 C#에서는 지원하지 않습니다. 편법으로 인터페이스를 이용합니다.

 

 

 

Polymorphism

 

다형성

: 클래스가 다양한 형태를 가질 수 있음을 의미합니다.

: 고속버스가 자동차로부터 상속을 받았을 때, 둘 다 Run()이라는 메소드를 가지고 있다고 해도 Run()의 의미는 다를 수 밖에 없다. 또한 고속버스로부터 상속받은 우등고속버스 역시 Run()의 의미가 달라진다. 이것을 오버라이딩에 의한 다형성이라고 말합니다.

: 또한 고속도로를 달리는 Run(고속도로 a)와 일반 국도로 달리는 Run(일반국도b)는 서로 다른 의미가 된다. 이것을 오버로딩에 의한 다형성이라고 말합니다.

 

WPF공부하기 _ 메세지와 인터페이스입니다. ^^

 

 

메세지 (Message)

 

 

미사일이 발사되었습니다.

 

* Missile 발사 장치를         <- 명령을 받는 객체

* 눌렀다                           <- 행동의 종류

* 5번 버튼                         <- 파라미터

* 발사되었음을 알리는 신호  <- 반환되는 결과값

 

 

 

인터페이스(Interface)

 

 

 

* 미사일 발사장치에 표준화된 발사 인터페이스가 있다면 새로운 미사일 발사장치가 나와도 쉽게 미사일을 발사할 수 있다.

 

WPF공부하기

이번글은 문자열 메소드입니다.

추가, 변환, 교체에 대한 내용입니다.

 

문자열 메소드

 

- 추가

 

Length 프로퍼티 : 문자열 길이

 

Insert(index, str): 문자열 index 위치에 str을 추가한다.

"1234". Insert(2,"AA") -> "12AA34"

 

Concat(str1, str2, ...) 파라미터 문자열을 모두 합친다. 새로운 문자열을 반환하다.

 

str1+str2 : str1과 str2를 합친다.

(*) 대부분의 문자열 메소드는 결과 문자열을 다른 변수에 할당해주지 않으면 아무 효과도 일어나지 않는다.

즉, str3=str1.Insert(2, str2); 식으로 ...

 

- 변환, 교체

 

ToUpper(), ToLower()

: 대문자 / 소문자로 통일

 

Trim(), TrimStart(), TrimEnd()

: 공백 앞뒤 자르기, 앞부분 공백 자르기, 뒷부분 공백 자르기

 

Replace(바꿀문자열, 바뀔문자열)

: 문자열 내에서 바꿀문자열을 찾아 바뀔문자열로 바꾼다. 아래는 공백제거의 예이다.

 

ex) "12 3 4".Replace(" ","")->"1234"

 

 

 

 

WPF 공부하기 문자열입니다.

 


 

문자열 선언하기

 

C#의 문자열

: string(= System.String)객체를 사용한다.

: 문자열 내부 문자는 유니코드를 사용한다.

: 참조형 변수이다ㅏ.(C에서는 문자열이 문자형의 배열)

 

문자열 선언하기

: String str ="ABC"

: new를 사용하지 않고도 인스턴스 생성이 가능하다.

 

 

 

문자열에 인뎃서 사용

 

문자열[index]

: 문자열의 각 문자를 배열의 element처럼 사용할 수 있다. 실제 배열은 아니지만 indexer라는 것을 정의하여 내부에 구현해 두었기 때문이다.

 

: str[0]이락 하면 str문자열의 첫번째 문자를 뜻한다. 이때 str[0]을 읽을 수는 있지만, str[0]='A' 이런 식으로 문자열을 바꾸는 것은 안된다.

 

: 배열과 같이 IndexOutRangeException 예외가 발생할 수 있다.

 

char char0= str[0];

 

 

 

이번글은 배열에 대해서 글을 올리겠습니다. ^^

 

그전에 먼저 Array란 무엇인지 알아보도록 하겠습니다.

 

Array

: 같은 데이터 형식을 갖는 다수의 객체를 묶어둔 큰 객체

 

배열 정의하기

 

int [] myArray;    // <- 선언

myArray= new int[3]{1,2,3}// <- 인스턴스화

두개를 함께

int [] myArray = new int[3] {1,2,3}

 

다차원 배열 정의

 

int [,] myArray

= new int[2,3]    {{11,12,13},{21,22,23}}

int[,,]myArray    //<- 차원

 

 


 

주의사항!!

- 배열의 크기와{}안의 element개수가 일치해야한다

- [3,2]의 2차원 배열이라면 2개짜리가 3개 있다는 뜻임.

즉{{11,12},{21,22},{31,32}}와 같이 요소를 넣어주어야 한다.

- 배열에 들어갈 element를 중간에 바꾸거나, 또는 {}를 쓸 수 있을 정도로 고정된 값이 아니라면 index를 이용하여 접근한다

- 배열의 크기는 run-time에 바꿀 수 있다.(C에서는 동적 할당을 이용했음)

 


 

* Element - 배열에 들어있는 각각의 데이터들

 

 

WPF공부를 오프라인으로 배우고 싶다면?!

---> 오라클자바교육센터를 검색해보세요 ^^

홈페이지 바로가기 클릭!! 

 

 

 

WPF공부하기 44번째글은

break문과 continue문 입니다.

 

break

: 반복문 내의 임의의 지점에서 루프를 빠져나가야 할 때 break문을 사용한다.

 

continue

: 루프의 남은 부분을 skip하고 루프의 처음으로 제어를 넘긴다.

 

while(i<10){

statements;

break;

statements;

continue;

statements;

}

 

WPF오프라인으로 배울 수 있는 학원

-오라클자바교육센터-

많은 문의바랍니다.

 

 

안녕하세요 이번 글에서는 지난 글에서 설명한 

while과 do while에 대한 차이에 대해 설명드리겠습니다.

많은 초보분들이 햇갈릴 수 있는 부분이기 때문에

참고하시고 혼동하지 않기를 바랄께요 ^^

 

그럼 시작하겠습니다!!

 

 

while과 do while의 비교

 

using System;

 

class WhileCompare {

public static void Main(string[] args) {

int start;

 

start = 0;

Console.WriteLine("while문 실행 결과");

while(++start < 10) {

Console.WriteLine("{0,3}", start);

}

 

Console.ReadLine();

}

}

 

 

>> while문 실행 결과

  1  2  3  4  5  6  7  8  9

>> do whle문 실행 결과

 0  1  2  3  4  5  6  7  8  9

 

 

수고하셨습니다 ^^

 

이번글은 if문과 switch문 다음으로 while문과 do while문에 대해 알아보겠습니다.

차근차근 읽어보시고 모두들 화이팅하세요 ^^

그럼 시작합니다.

 

while문과 do while문

 

- 특별한 반복횟수 제한 없이 조건이 참인 경우에 괄호 안 문장을 계속 실행

   하는 반복문

 

- while문의 형식 (조건이 맞으면 실행)

 

whle(condition){

statements;

}

 

- do while문의 형식 (실행한 후, 조건이 맞으면 다시 실행)

 

do{

statements;

} while (condetion);

 

- do while은 while문과 똑같이 수행하지만, do while문은 최소한 1번 처리

  문장을 실행하고 주어진 조건을 검사한다는 것이 다르다.

 

- do while 문의 경우 while(condition) 후에 ;을 꼭 붙여주어야 한다.

 

 

많은 도움이 되셧나요? 더 많은 정보는

밑의 그림을 클릭하여 확인해보세요 ^^

 

 

+ Recent posts