반응형

다형성 20

[C++ 무료 동영상 강의] 14. 캡슐화 개요

[C++ 무료 동영상 강의]14. 캡슐화 개요 다루는 내용C언어 구조체,C++ 클래스,캡슐화,C++ 캡슐화 장점, 다형성 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 14. 캡슐화 개요

[C#] 6.2.4 가상화 virtual, 재정의 override

6.2.4 가상화 virtual, 재정의 override new 키워드로 기반 클래스의 멤버를 무효화 할 때는 사용하는 변수 형식의 멤버가 사용됩니다. 이러한 특징은 기반 형식의 변수로 다양한 파생 개체를 참조할 때 실제 개체에 정의된 멤버가 사용되지 않으므로 다형성의 장점을 충분히 사용하지 못합니다. C#에서는 기반 형식에서 정의한 멤버를 파생 형식에서 재정의하면 변수의 형식이 아닌 개체의 형식의 멤버가 동작하게 virtual 키워드와 override 키워드를 제공합니다. 기반 형식에서 virtual 키워드를 명시하여 멤버를 선언하면 가상 멤버가 됩니다. 이때 파생 형식에서 기반 형식의 가상 멤버를 재정의할 때는 override 키워드를 명시합니다. ▶ virtual로 가상 메서드 선언, overrid..

[C#] 6.2 다형성 - 기반 형식의 변수로 파생한 개체를 참조

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

[C++] 39. 상속, 다형성 실습1 (상품, 할인 상품)

이제 상속과 다형성 실습을 해 봅시다. 이번 실습은 상품을 소재로 할게요. 시나리오 1. 상품 상품 이름과 가격을 멤버 필드로 갖습니다. 생성할 때 이름과 가격을 입력 인자로 받습니다. 가격과 이름의 접근자를 제공하며 가격 접근자는 가상 메서드입니다. 상품 정보를 출력하는 가상 메서드를 제공합니다. 형식 내부에서만 접근 가능한 가격 설정자와 이름 설정자가 있습니다. 2. 할인 상품 할인율을 멤버 필드로 갖습니다. 상품 이름과 가격, 할인율을 입력 인자로 받습니다. 가격 접근자와 상품 정보 출력하는 메서드를 재정의합니다. 할인율의 접근자 메서드를 제공합니다. 형식 내부에서만 접근할 수 있는 할인율 설장자가 있습니다. 여러분께서 먼저 작성해 본 후에 비교해 보세요. 작성하다 막히면 앞에 상속과 다형성에 관한..

[C++] 31. 다형성 개요

이번에는 OOP의 주요 특징 세 가지인 캡슐화, 상속, 다형성 중에 다형성에 관해 살펴봅시다. 다형성은 기반 형식의 멤버를 파생 형식에서 상속받는 장점을 활용할 수 있는 OOP 특징입니다. 하나의 기반 형식에서 파생한 다양한 파생 클래스가 있을 때 같은 형식의 변수로 접근할 수 있으면 프로그래밍을 효과적으로 할 수 있겠죠. C++언어에서는 기반 형식의 포인터 변수로 파생 형식의 개체를 설정할 수 있습니다. 그리고 기반 형식의 참조 변수로 파생 형식의 개체를 설정할 수도 있습니다. class Musician { }; class Pianist:public Musician { }; int main() { Musician *musician = new Pianist(); //기반 형식 포인터 변수에 파생 형식 개..

[C++ 동영상 강의] 6장 다형성

[C++ 동영상 강의] 6장 다형성 개체의 다형성메서드의 다형성하향 캐스팅IT 전문가로 가는 길 Escort C++국내도서저자 : 장문석출판 : 언제나휴일 2013.03.05상세보기 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.

[C# 동영상 강의] 4. 클래스(Class)

[C# 동영상 강의] 4. 클래스(Class) 다루는 내용클래스OOP (캡슐화, 상속, 다형성) 대본 슬라이드 1본 강의에서는 C#에 기본 문법에 대해서 살펴보기로 하겠습니다. 슬라이드 2클래스는 변수나 메서드 및 이벤트들을 그룹화하여 사용자 지정 형식을 만드는 형식입니다.이를 통해 런타임 시에 개체를 생성할 수 잇으므로 개체에 대한 청사진이라 할 수 있습니다.클래스를 통해 데이터 및 동작을 정의할 수가 있으며 개체들은 CLR에 의해 관리가 되어 더 이상 해당 개체를 참조하는 변수가 없게되면 CLR에서 가비지 수집 대상으로 표시를 합니다.클래스를 통해 다음과 같은 OOP의 세 기둥을 표현할 수 있습니다.멤버를 그룹화하여 디자인하는 캡슐화와 기반 형식을 통해 파생된 형식을 정의하는 상속, 런 타임시에 다양..

[Java] 5.2 다형성

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 5.2 다형성 상속은 형식을 확장성을 높이고 데이터 신뢰성을 높이는 OOP의 대표적인 특징입니다. 그리고 상속의 특징을 보다 효과적으로 살리기 위해 다형성을 제공합니다. 다형성은 같은 표현의 결과가 다양할 수 있다는 특징을 말합니다. Java 언어에서 제공하는 다형성은 크게 형식의 다형성과 메서드의 다형성이 있습니다. 형식의 다형성은 기반 형식의 변수로 파생 형식의 개체를 참조할 수 있다는 것입니다. 그리고 메서드의 다형성은 개체를 ..

2. C++ 언어 소개 및 책의 기술 범위

안녕하세요. 언제나 휴일, 언휴예요. 이번에는 C++언어 소개와 함께 책에서 다루는 내용을 소개할게요. C++ 강의를 시작하거나 C언어가 끝나갈 때에 많은 이들이 "C++이 뭐예요? ", "C++언어는 C와 뭐가 달라요?" 라는 질문을 하더군요. 처음 강의를 했던 때에는 "C언어는 절차식으로 작성하기 적합한 프로그래밍 언어이고 C++언어는 OOP(Object Oriented Programming, 개체(객체)지향 프로그래밍)에 적합한 언어야."라고 대답이나 "글쎄, 기본 문법은 비슷한데 클래스 문법이 있어서 실제 프로그래밍 방식은 많이 다루지." 등의 대답을 했던 것 같아요. 그리고 점점 강의를 하다 보니 지금은 "C++ is a c with class."라는 얘기를 먼저 해요. 이렇게 얘기를 하는 이유..

반응형