반응형

전체 글 2934

[C# 무료 동영상 강의] 26. 프로그래밍 실습 - 5. 캠퍼스 생활 메뉴 선택, 학생 이동 구현

[C#] 7.4 구현하기 – 언제나 휴일 이제는 시나리오와 시퀀스 다이어그램 등을 보면서 구체적으로 구현합시다. 시나리오를 보시면 캠퍼스 생활은 크게 초기화 부분과 사용자에 의한 동작으로 나눌 수가 있습니다. 이에 캠퍼스 생활에는 초기화하는 Init 메서드와 사용자에 의한 동작인 Run 메서드를 추가하고 프로그램 진입점에서는 캠퍼스 생활 단일체를 참조하여 Init과 Run 메서드를 호출하기로 합시다. class Program { static void Main(string[] args) { Cam ehpub.co.kr

[C# 무료 동영상 강의] 25. 프로그래밍 실습 - 4. 캠퍼스 생활 초기화 부분 구현

[C#] 7.4 구현하기 – 언제나 휴일 이제는 시나리오와 시퀀스 다이어그램 등을 보면서 구체적으로 구현합시다. 시나리오를 보시면 캠퍼스 생활은 크게 초기화 부분과 사용자에 의한 동작으로 나눌 수가 있습니다. 이에 캠퍼스 생활에는 초기화하는 Init 메서드와 사용자에 의한 동작인 Run 메서드를 추가하고 프로그램 진입점에서는 캠퍼스 생활 단일체를 참조하여 Init과 Run 메서드를 호출하기로 합시다. class Program { static void Main(string[] args) { Cam ehpub.co.kr

[C# 무료 동영상 강의] 24. C# 프로그래밍 실습(캠퍼스 생활) - 3. 설계한 내용 프로젝트로 옮기기

[C#] 7.3 설계한 내용 프로젝트에 옮기기 – 언제나 휴일 이제는 앞에서 설계한 내용을 기반으로 프로젝트에 필요한 클래스를 추가하고 필요한 멤버를 추가해 보기로 합시다. 먼저, 설계 단계의 클래스 다이어그램에 해당하는 클래스를 프로젝트에 추가하시고 일반화 관계에 있으면 상속에 대해 표현하시기 바랍니다. [그림 41] 프로젝트에 클래스 추가 및 상속 표현 캠퍼스 생활(CampusLife)은 단일체로 정의하기로 하였으니 이에 대해 표현을 합시다. 단일체를 표현하는 방법은 캡슐화의 생성자 항목에서 설명했으므로 별도의 ehpub.co.kr

[C# 무료 동영상 강의] 23. 프로그래밍 실습(캠퍼스 생활) - 2. 설계

[C#] 7.2 설계 – 언제나 휴일 설계 단계에서는 클래스 다이어그램과 시퀀스 다이어그램을 작성을 할게요. 클래스 다이어그램에서는 프로그램에서 정의해야 할 클래스와 클래스 간의 관계를 정의하고 도식합니다. 그리고 시퀀스 다이어그램은 각 기능이 사용자와 개체들 사이에 어떠한 순서로 메시지를 주고받아 진행되는지를 결정할 것입니다. 이 책에서 시퀀스 다이어그램은 서로 다른 개체 사이에서 주고받는 것만 약속하고 도식하겠습니다. ehpub.co.kr

[C# 무료 동영상 강의] 22. OOP 프로그래밍 실습(캠퍼스 생활) - 1. 시나리오

[C#] 7.1 시나리오 – 언제나 휴일 프로젝트 명: 캠퍼스 생활 캠퍼스 생활은 콘솔 기반의 응용 프로그램이다. 프로그램은 초기화, 사용자 명령에 따른 동작 순으로 수행된다. 초기화에서는 캠퍼스 생성과 장소 생성, 학생 생성이 진행된다. 장소 생성에서는 강의실과 도서관, 기숙사가 생성된다. 학생 생성에서는 사용자가 원하는 수만큼 학생들이 생성된다. 학생 종류에는 도전적인 학생, 보수적인 학생, 수동적인 학생이 있으며 사용자가 원하는 유형을 선택한다. 그리고 학생은 사용자에 의해 이름이 결정이 ehpub.co.kr

[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

반응형