반응형

언제나 휴일 62

[C# 무료 동영상 강의] 21. 다형성

[C#] 6.2 다형성 [C#] 6.2 다형성 – 언제나 휴일 OOP 언어는 캡슐화, 상속과 더불어 중요한 특징으로 다형성이 있습니다. C#에서의 다형성은 크게 두 가지로 얘기합니다. 첫째로 변수는 여러 형식의 개체를 참조할 수 있다는 것입니다. C#에서는 기반 형식의 변수로 파생된 개체를 참조할 수 있습니다. 두 번째로 변수를 통해 메서드를 호출했을 때 구체적인 동작이 다를 수 있다는 것입니다. C#에서는 기반 형식의 멤버 메서드를 추상 메서드와 가상 메서드로 지정할 수 있는데 파생된 형식에서 재정의하면 기반 형식 ehpub.co.kr

[C# 무료 동영상 강의] 20. 상속

[C#] 6.1 상속 [C#] 6.1 상속 – 언제나 휴일 C#에서 파생된 형식을 정의할 때 기반 형식을 명시하여 상속을 표현합니다. 구조체는 기반 형식으로 인터페이스만 사용할 수 있지만, 클래스는 기반 형식으로 클래스와 인터페이스 모두 사용 가능합니다. 기반 형식에서 파생 형식을 정의할 때는 파생 형식 명 뒤에 콜론을 추가하고 기반 형식의 이름을 지정합니다. class Base { } class Derived: Base { } class Base{}class Derived: Base{} [그림 21] 클래스 기 ehpub.co.kr

[C# 무료 동영상 강의] 19. 접근 한정자

[C#] 5.3 접근 한정자 [C#] 5.3 접근 한정자 – 언제나 휴일 C#에서는 정의하는 형식을 사용하는 범위나 형식 내의 멤버에 대해 사용할 수 있는 범위를 접근 한정자를 통해 지정할 수 있습니다. 형식 정의문 앞에 올 수 있는 접근 한정자에는 public과 internal이 있는데 명시를 하지 않으면 internal로 지정됩니다. public으로 접근 지정하면 다른 .NET 어셈블리에서도 접근할 수 있지만 internal로 지정하면 같은 .NET 어셈블리에서만 접근할 수 있습니다. 예를 들어 라이브러리를 만들 때 라이브 ehpub.co.kr

[C# 무료 동영상 강의] 18. 개체의 멤버와 정적 멤버

[C#] 5.2 개체의 멤버와 정적 멤버 [C#] 5.2 개체의 멤버와 정적 멤버 – 언제나 휴일 클래스나 구조체에 캡슐화할 수 있는 멤버들은 어떠한 것들이 있는지 살펴보았는데 중간마다 개체의 멤버와 정적인 멤버라는 얘기가 나왔던 것을 기억하시죠. 이제 이들에 대해 좀 더 자세히 살펴봅시다. 클래스나 구조체를 정의하였다는 것은 형식을 정의한 것을 의미하며 해당 형식에 맞는 실질적인 대상을 개체라고 합니다. 개체의 멤버는 개체의 데이터나 이를 사용하기 위한 메서드 등을 얘기합니다. 이에 반해 정적인 멤버는 개체에 상관없이 해당 형식에 공통으로 사용되는 ehpub.co.kr

[C# 무료 동영상 강의] 17. 연산자 중복 정의

[C#] 5.1 캡슐화 대상(5.1.8 연산자 중복 정의) [C#] 5.1 캡슐화 대상(5.1.8 연산자 중복 정의) – 언제나 휴일 C#에서는 클래스와 구조체의 멤버로 연산자 중복 정의를 캡슐화할 수 있습니다. 연산자 중복 정의를 하는 방법은 메서드와 비슷한데 static 키워드를 붙여 정적 멤버로 만들어야 하며 public으로 접근을 한정시키고 메서드 이름 대신 operator 키워드와 연산 기호를 명시한다는 점입니다. 그렇다고 모든 연산자를 중복 정의가 가능한 것은 아닙니다. 다음은 중복 정의가 가능한 것들입니다. 단항 연산자: +, -, !, ~, ++, — 이항 연산자: +,- ehpub.co.kr

[C# 무료 동영상 강의] 16. 상수와 읽기 전용

[C#] 5.1 캡슐화 대상(5.1.7 상수와 읽기 전용) [C#] 5.1 캡슐화 대상(5.1.7 상수와 읽기 전용) – 언제나 휴일 C#에서는 상수에는 컴파일 시에 상수값이 결정되는 상수 멤버 필드와 런타임에 결정되는 읽기 전용을 제공하고 있습니다. 상수 멤버 필드는 const 키워드와 형식, 필드 이름과 초기값을 대입하면 됩니다. 이처럼 상수 멤버 필드를 캡슐화하면 이는 개체의 멤버가 아닌 묵시적으로 정적 멤버가 되므로 명시적으로 static 키워드를 사용할 수 없습니다. [그림 18] 상수 멤버 필드에 static 키워드를 명시할 때 오류 화면 읽기 전용을 캡슐화할 때는 reado ehpub.co.kr

[C# 무료 동영상 강의] 15. 생성자

[C#] 5.1 캡슐화 대상(5.1.5 생성자) [C#] 5.1 캡슐화 대상(5.1.5 생성자) – 언제나 휴일 생성자는 정의한 클래스나 구조체의 개체가 생성될 때 수행할 코드를 작성하는 메서드입니다. 생성자는 반환 형식을 명시할 수 없고 형식 이름과 같은 이름을 갖는 특별한 메서드입니다. C#에서 정의할 수 있는 생성자 종류에는 기본 생성자, 입력 매개 변수가 있는 생성자, 정적 생성자가 있습니다. 기본 생성자는 입력 매개 변수가 없는 생성자를 말합니다. 기본 생성자는 클래스에서만 명시적으로 정의할 수 있으며 구조체는 매개 변수 있는 생성자만 정의할 수 있습니다. ehpub.co.kr

[C# 무료 동영상 강의] 14. 인덱서

[C#] 5.1 캡슐화 대상(5.1.4 인덱서) [C#] 5.1 캡슐화 대상(5.1.4 인덱서) – 언제나 휴일 인덱서는 멤버 요소들로 구성된 컬렉션 개체의 요소에 쉽게 접근할 수 있게 해 주는 멤버입니다. 인덱서는 매개 변수가 있다는 점을 제외하면 구현 방법이 속성과 매우 흡사하며 속성처럼 get 블록과 set 블록을 선택적으로 정의할 수 있습니다. 인덱스를 캡슐화할 때에는 요소 형식, this 키워드, [매개 변수]를 선언하고 내부에 get 혹은 set 블록을 정의하면 됩니다. class Example { ... public string this[int inde ehpub.co.kr

[C# 무료 동영상 강의] 13. 멤버 메서드와 매개변수 전달 방식

http://ehpub.co.kr/c-5-1-%ec%ba%a1%ec… [C#] 5.1 캡슐화 대상(5.1.3 메서드와 매개 변수 전달 방식) – 언제나 휴일 5.1.3 메서드와 매개 변수 전달 방식 메서드는 수행해야 할 작업에 대한 코드가 있는 블록입니다. 메서드는 이름과 수행에 필요한 입력 매개 변수와 수행한 결과 형식을 선언하고 블록 내에서 수행할 코드를 정의해야 합니다. 메서드의 입력 매개 변수는 여러 개가 올 수 있으면 콤마를 통해 구분하게 됩니다. 그리고 반환 형식은 하나만 정의할 수 있으며 필요가 없으면 void 로 선언합니다. int DoAny(int a, int b) { return a + b; ehpub.co.kr

[C# 무료 동영상 강의] 12. 캡슐화, 멤버 필드, 멤버 속성

[C#] 5. 캡슐화 [C#] 5. 캡슐화 – 언제나 휴일 C#에서는 프로그램 목적에 맞게 사용자가 형식을 정의할 수 있습니다. C#에서 사용자가 형식을 정의하기 위한 문법으로 클래스와 구조체, 열거형 등을 제공하고 있는데 열거형에 대해서는 앞에서 다루었으며 여기에서는 클래스와 구조체에 대해 알아봅시다. 클래스와 구조체는 여러 개의 멤버를 하나의 형식으로 묶어 하나의 형식으로 정의할 수 있습니다. 이와 같은 작업을 캡슐화라고 하는데 C언어에서는 구조체만 제공하고 있으며 캡슐화 대상도 멤버 필드(멤버 변수)로 한정 ehpub.co.kr

반응형