반응형

파생 5

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

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

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계 음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다. using System; namespace 일반화_관계 { class Musician { public void Play() { Console.WriteLine("음악가 연주하다."); } } class Pianist:Musician { public void Tuning() { Console.WriteLine("조율하다...

[C#] 6. 상속과 다형성 - 6.1 상속

6. 상속과 다형성 C#에서는 다른 형식을 기반으로 파생된 형식을 정의할 수 있습니다. 이러한 OOP 언어의 특징을 상속이라고 합니다. C#에서 상속은 클래스와 인터페이스가 기반 형식이 될 수 있고 구조체는 기반 형식으로 인터페이스만 가능합니다. 이처럼 상속으로 표현된 기반 클래스와 파생 클래스의 관계를 일반화 관계라고 합니다. C#에서는 기반 형식의 변수로 파생된 형식의 개체를 참조할 수 있어 사용하는 곳에 편의를 제공합니다. 그리고 기반 형식에 정의한 멤버 메서드를 파생 형식에서 재정의할 수 있습니다. 이처럼 기반 형식의 멤버 메서드를 재정의하여 사용하는 변수의 형식의 멤버 메서드가 아닌 실제 참조하고 있는 개체의 멤버 메서드가 수행되게 할 수 있습니다. 이 같은 특징을 다형성이라고 합니다. 이번 장..

[C++] 29. 접근 지정자 protected

이번에는 접근 지정자 protected에 관해 알아보기로 해요. 캡슐화에서 접근 지정자를 사용하여 멤버의 가시성을 설정할 수 있다는 것을 다뤘었죠. private으로 접근 지정한 것은 형식 내부에서 사용할 수 있고 public으로 지정하면 모든 곳에서 접근할 수 있다는 것은 이미 소개하였습니다. 파생 클래스를 정의하면 기반 형식의 멤버를 상속받는다고 하였는데 접근 지정을 private으로 설정한 멤버는 어떻게 접근할까요? priavate으로 접근 지정한 멤버는 파생 클래스에서도 접근할 수 없습니다. 분명히 상속받아 개체 내부에 있지만 가시성이 없어 접근할 수 없습니다. 이럴 때는 기반 클래스에서 protected로 접근 지정하여 파생 클래스에서 접근할 수 있게 해 주어야 합니다. 즉 protected 접..

[C++} 4. 1 일반화 (Generalization) 관계

4. 클래스간의 관계 프로그래밍 개발 공정에서 설계 단계에서는 사용자가 정의하는 형식들 사이에 관계를 정의하는 작업이 수반됩니다. 이번 장에서는 사용자가 정의하는 형식 클래스 간의 관계에 관해 얘기를 하려고 합니다. 4. 1 일반화 (Generalization) 음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다. [그림 4.1] 이러한 일반화 관계에 대한 자세한 설명은 5장에서 설명을 하기로 하고 여기에서는 간단한 언급만 하기로 하겠습니다. 다음의 ..

반응형