본문 바로가기

Dev/C#

(3)
오버로딩(Overloading) 과 오버라이드(Override) 의 차이점! 객체지향 프로그래밍을 한다면 오버로딩과 오버라이드의 차이점을 확실히 알아야 한다. 메서드 오버로딩 이란? 동일한 이름을 가진 메서드의 인자값 형태에따라 호출되는 메서드가 다르게 호출된다 아래 동일한 이름을 가진 메서드가 있다면 Private void CallMethod ( int i ) { return = " 3 " } Private void CallMethod ( char i ) { return = " A " } Private void CallMethod ( string i ) { return = " String " } CallMethod(400); CallMethod 에 넣은 인자값은 400 정수형이기때문에 3이라는 값을 리턴받는다. 그럼 오버라이드는? 이것은 재정의 의 개념이 숨겨져 있다 부모가 클..
static 의 진정한 의미! 1.클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙인다. - 인스턴스를 생성하면, 각 인스턴스들은 서로 독립적기 때문에 서로 다른 값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static을 붙인다. 2. static이 붙은 멤버변수는 인스턴스를 생성하지 않아도 사용할 수 있다. - static이 붙은 멤버변수(클래스변수)는 클래스가 메모리에 올라갈때 이미 자동적으로 생성되기 때문이다. 3. static이 붙은 메서드(함수)에서는 인스턴스 변수를 사용할 수 없다. - static이 메서드는 인스턴스 생성 없이 호출가능한 반면, 인스턴스 변수는 인스턴스를 생성해야만 존재하기 때문에... static이 붙은 메서드(..
객체지향의 개념 그리고 Windows 프로그래밍의 이해 일단 프로그래밍 언어란 사람과 컴퓨터간 의사소통을 위한도구이며 종류로서는 저급언어 ( Low Level Language ) 와 고급언어 ( High Level Language ) 두가지로 나뉘어 지는데 저급언어는 기계중심의 언어, 고급언어는 사람중심의 언어라 생각하면된다 그렇다면 순차 프로그램과 객체지향 프로그램의 특징에 대해서 알아보자면.. 순차 프로그램은 말그대로 데이터를 처리하는 절차 ( 프로시저 ) 중심의 개념이다 How to do? (어떻게 할것인가?) 이라고 생각하면 쉽다 객체지향 프로그램은 절차 보다는 데이터를 중시하며 What to do ? (무엇을 할것인가?) 이라고 생각 하면된다. 객체지향의 가장 기본이 되는 단위는 Object (객체) 이며 속성 ( Property ) 와 동작 (Be..